初始化
首先要保证在node环境中执行,因为要使用npm命令
安装 commitizen
npm install commitizen -g
使自己的项目支持 Commitizen changelog
全局安装cz-conventional-changelog , 执行命令
npm install -g cz-conventional-changelog
Making your repo Commitizen friendly
commitizen init cz-conventional-changelog --save-dev --save-exact
使用方法
提交
git add .
git cz
生成chnagelog
conventional-changelog -p angular -i CHANGELOG.md -s
changelog
执行 changelog 生成后,将会对应你的 package.json 版本进行生成,生成你的一些提交历史。
操作顺序应该如下
初始化
=> …多次提交
=> 最后一次提交之前,修改 package.json 版本号,并且给提交打上和版本号一致的 tag
=> 执行 changelog 指令,生成 CHANGELOG.md
=> 提交
此时你的 changelog.md 会记录本次的提交,并且追加进文件,然后循环往复生成 changelog。
Cz工具集使用介绍 - 规范Git提交说明 - 掘金https://juejin.im/post/5cc4694a6fb9a03238106eb9