1、全局安装
npm install -g commitizen
npm install -g cz-conventional-changelog
2、随后在电脑用户根目录创建.czrc文件,不然使用的时候会进入命令行
echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc
3、随后使用commitizen生成符合AngularJS规范的提交说明
commitizen init cz-conventional-changelog --save --save-exact
4、随后暂存代码就可以使用以下命令获得中规中距的commit信息了
git add .
git cz
5、自定义提交信息
npm install cz-customizable --save-dev
"config": {
"commitizen": {
"path": "node_modules/cz-customizable"
}
}
- 3、创建 .cz-config.js 文件来自定义提示
module.exports = {
types: [
{
value: ':sparkles: feat',
name: '✨ feat: 新功能'
},
{
value: ':bug: fix',
name: '🐛 fix: 修复'
},
{
value: ':memo: docs',
name: '📝 docs: 文档变更'
},
{
value: ':lipstick: style',
name: '💄 style: 代码格式(不影响代码运行的变动)'
},
{
value: ':recycle: refactor',
name: '♻️ refactor: 重构 (既不增加feature, 也不是修复bug)'
},
{
value: ':zap: perf',
name: '⚡️ perf: 性能优化'
},
{
value: ':white_check_mark: test',
name: '✅ test: 增加测试'
},
{
value: ':wrench: chore',
name: '🔧 chore: 构建过程或辅助工具的变动'
},
{
value: ':rewind: revert',
name: '⏪ revert: 回退'
},
{
value: ':rocket: build',
name: '🚀 build: 打包'
}
],
messages: {
type: '请选择提交的类型:',
customScope: '情输入修改的范围(可选)',
subject: '请简要描述提交(必填)',
body: '请输入详细描述(可选)',
footer: '请输入要关闭的issus(可选)',
confirmCommit: '确认要使用以上信息提交?(y/n)'
},
subjectLimit: 72
};