Commitizen
Commitizen是一个撰写合格 Commit message 的工具
然后,在项目目录里,运行下面的命令,使其支持 Angular 的 Commit message 格式。
1 | commitizen init cz-conventional-changelog --save --save-exact |
以后,凡是用到git commit
命令,一律改为使用git cz
。这时,就会出现选项,用来生成符合格式的 Commit message。
校验commit messgae格式
安装lint工具
1 | commit lint工具 |
配置husky
1 | "husky": { |
在package.json中加入配置(还可以通过commitlint.config.js
,.commitlintrc.js
,.commitlintrc.json
,或.commitlintrc.yml
文件等方式配置):
1 | module.exports = { |
配置完成后,每次commit就会进行校验,校验不通过会拦截commit
生成Change log
https://www.conventionalcommits.org/en/v1.0.0/
conventional-changelog 就是生成 Change log 的工具,运行下面的命令即可:
1 | npm install -g conventional-changelog-cli |
为了方便使用,可以将其写入package.json
的scripts
字段:
1 | { |