Commitizen -- 自动生成合格的 commit message

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)

猜你喜欢

转载自blog.csdn.net/qq_40190624/article/details/129611426