该工具针对一些须要手动输入更新日志的项目,实现自动化输出更新日志,而且对更新日志进行内容格式化,便于后期维护,目前主要有如下几个功能模块。node
安装依赖包webpack
npm install jimi-web-changelog --save
// or
yarn add jimi-web-changelog --save-dev
复制代码
cnpm i commitizen --save-devgit
{
...
"config": {
"commitizen": {
"path": "./node_modules/jimi-web-changelog/lib/cz"
}
},
}
复制代码
{
"cz": "git add . && git cz"
}
复制代码
按照提示正确输出 commit 信息内容,以下示例:web
cnpm i conventional-changelog-cli --save-dev
复制代码
{
...
"script": {
"log": "conventional-changelog --config node_modules/jimi-web-changelog/lib/log -i CHANGELOG.md -s -r 0",
}
}
> 结尾数字若为 1 ,生成当前版本的变化状况,若为 0, 生成全部的日志文件。
复制代码
cnpm i husky commitlint --save-dev
复制代码
{
...
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
}
复制代码
具体配置能够参考 commitlint 官方,例子:npm
module.exports = Object.assign({}, require('jimi-web-changelog/lib/lint'), {
rules: {
'subject-empty': [2, 'never'],
'type-empty': [2, 'never'],
'type-enum': [2, 'always',
[
'新功能',
'修复',
...
]
]
}
}
复制代码
能够搭配 husky 和 lint-stage 效果更佳。它能在你每次提交代码前校验你的代码格式并修复错误的代码格式,具体配置能够参考当前根目录下的 package.json 和 .eslintrc.json
应该没有文件内容变更还执行 git add . 提交致使的。试着对项目进行更改再保存试试。xcode
只有每次版本迭代的的时候才会更新这一次的日志信息。能够尝试打个标签最为封版。bash
能够试试安装 xcode.markdown
xcode-select --install工具
版本号目前支持的格式为 vX.X.X,👀格式对吗?
若是该项目使用了 webpack,可使用 markdown-loader.
第一次写工具库,不免有瑕疵,欢迎你们 pr,可是还请口下留情😄
喜欢的话给个 star吧
复制代码