git hook husky+commitlint检查git提交描述是否符合规范

2021/12/11 23:46:50

本文主要是介绍git hook husky+commitlint检查git提交描述是否符合规范,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

注意:npm 安装 npm版本需要在7.0以上

第一步:安装依赖:

yarn add @commitlint/config-conventional@12.1.4 @commitlint/cli@12.1.4 -S

第二步:创建commitlint.config.js,可以命令行执行以下代码,或者手动创建文件,并添加标红代码

echo "module.exports={extends: ['@commitlint/config-conventional']}" > commitlint.config.js

第三步:打开commitlint.config.js, 增加配置项 

注意:确保当前文件格式为 “UTF-8”的编码格式
module.exports = {
    // 继承的规则
    extends: ['@commitlint/config-conventional'],
    // 定义自己的规则
    roles: {
        // type 的类型定义:表示 git 提交的 type 必须在以下范围之内
        'type-enum': [
            // 当前验证的错误级别, 2: 错误级别的错误
            2,
            // 在什么情况袭进行验证
            'always', // 表示一直验证
            // 泛型内容 同cz-config.js中的types一样
            [
                'feat', // 新功能 feature
                'fix', // 修复 bug
                'docs', // 文档注释
                'style', // 代码格式(不影响代码运行的变动)
                'refactor', // 重构(既不增加新功能,也不是修复bug)
                'perf', // 性能优化
                'test', // 增加测试
                'chore', // 构建过程或辅助工具的变动
                'revert', // 回退
                'build' // 打包
            ]
        ],
        // subject 大小写不做校验
        'subject-case': [0]
    }
}

 

第四步:安装 husky

yarn add husky@7.0.1 -S

第五步:手动启动husky,生成.husky文件夹

npx husky install

第六步:在package.json中生成 prepare 指令, 命令行执行以下代码 或者 手动添加指令

npm set-script prepare "husky install"

 

第七步:执行prepare指令

yarn prepare / npm run prepare

第八步: 添加 commitlint 的 hook 到 husky 中,并指令在commit-msg 的hooks下执行 npx --no-install commitlint --edit "$1" 指令

npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

 

 

 第九步:测试

 



这篇关于git hook husky+commitlint检查git提交描述是否符合规范的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程