Commitizen是一个撰写合格 Commit message 的工具。
Commitizen -- 能够根据提示自动生成符合规范的 commit message
可以结合上一篇文章一起看,说明对提交代码验证,但因为需要要在commit的时候不仅要type还要body这些所以需要配置commitzen
安装所需——commitizen
npm install -g commitizen
npm install cz-customizable --save-dev
添加配置文件
在项目的根目录创建文件.cz-config.js
现在可对commit规范进行配置
module.exports = {
// 提交流程
messages: {
type: '选择本次提交类型:',
customScope: '\n请输入修改范围:',
subject: '填写简短精炼的变更描述:\n',
body: '填写更详细的变更描述使用 "|" 换行:\n',
confirmCommit: '确认使用以上信息提交?(y/n)'
},
// 跳过步骤
skipQuestions: ['footer'],
// 可选类型
types: [
{ value: 'feat', name: 'feat: 添加新功能' },
{ value: 'fix', name: 'fix: 修复bug' },
{ value: 'docs', name: 'docs: 文档变更' },
{ value: 'style', name: 'style: 仅仅修改了空格、格式缩进、逗号等等,不改变代码逻辑' },
{ value: 'refactor', name: 'refactor: 代码重构,没有加新功能或者修复bug' },
{ value: 'perf', name: 'perf: 优化相关,比如提升性能、体验' },
{ value: 'chore', name: 'chore: 改变构建流程、或者增加依赖库、工具等' },
{ value: 'revert', name: 'revert: 回滚到上一个版本' },
{ value: 'build', name: 'build: 部署版本' }
],
breaklineChar: '|',
subjectLimit: 100,
}
完成配置后,我们现在就可以使用git cz来代替git commit -m 来提交备注信息了
测试
现在进行测试流程
首先git add .
push 后项目成果(不是fix是因为后续加上来的cz)