Git 提交规范(二、使用husky控制git hook)
接上第一节使用commitizen 设置快捷commit规范,这一次我们对git的hook进行控制,让团队中成员无法随意提交commit,保证仓库中的备注规范性和一致性
本次用到插件
commitlint :用于检查提交信息husky :拦截git hooks 工具
Git提交规范(一、使用commitizen)
1.安装所需插件
npm install --save-dev @commitlint/config-conventional @commitlint/cli
2.创建commitlint.config.js 文件
在项目的根目录下,创建commitlint.config.js 文件
将下列代码加入刚才创建的文件中
module.exports = {
extends: ['@commitlint/config-conventional'],
rules: {
'type-enum': [
2,
'always', [
'feat',
'fix',
'docs',
'style',
'refactor',
'perf',
'test',
'chore',
'revert',
'build',
],
],
'subject-case': [0],
},
}
这里的git提交规范最好与上一节你所定义的commit 规范一致
husky
1.安装依赖
npm install husky --save-dev
2.启动hooks
npx husky install
启动后,将会自动生成.husky 文件夹
3.添加prepare 指令
通过npm设置preapre 指令
npm set-scrip prepare "husky install"
运行指令
npm run prepare
4.添加commitlint 的hook到husky 中
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
运行指令后,文件内容将根据设置自动生成
5.测试
现在进行测试,首先同样的git add .
尝试一个不和规范的提交
git commit -m "随便提交一个东西看看?"
一个不符合提交规范的被拦下来无法commit
到这里,我们就已经可以 强制规范提交,而且不符合规范的提交,将不可被commit
|