背景
我们公司现在git提交的规范
但是程序校验能防止员工出错,所以添加如下校验
安装
个人习惯针对于项目设置,所以直接在项目安装,而非全局配置,原理一样
1 | npm i -D commitizen cz-conventional-changelog |
commitlint校验
进行了上面的操作,其实对于一个自觉地人来说,已经够了,但是没有约束就代表了自由,自由就有人越界,我如果不按约束提交,照样玩的嗨起,那么怎么给这些自由加一些约束呢?
在项目更目录下建立配置文件 commitlint.config.js 或者 .commitlintrc.js
1 | npm i -D @commitlint/config-conventional @commitlint/cli |
配置后的效果
Husky限制
结合git hook来检验commit message,这样当你的提交不符合规范时就会阻止你提交
npm i -D husky
1 | package.json |
husky 还有很多自定义功能我这里没有使用,就不细写了