目标:对项目开发人员的每次
commit
书写格式进行自动校验css
1 主要有如下组成git
<type>(<scope>): <subject>
// 空一行
<body>
// 空一行
<footer>
复制代码
2 具体说明github
经常使用的修改项npm
例如本次开发实现了用户登陆的功能;则
commit
提交样式以下:json
feat(login): add login feature
1.mobile login
2.email login
3.find password
复制代码
能够使用Commitizen
代替 git commit 能够使用cz-cli工具代替 git commitgulp
全局安装,并在项目根目录初始化安装性能优化
yarn add -g commitizen cz-conventional-changelog
commitizen init cz-conventional-changelog --yarn --dev --exact
复制代码
then some change in your package.json
bash
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
}
复制代码
全局安装后使用git cz
代替 git commit
就能够了。工具
commitlint
1.安装工具
npm install -g @commitlint/cli @commitlint/
复制代码
2.生成配置文件commitlint.config.js
config-conventional
echo "module.exports = {extends: ['@commitlint/config-conventional']}" > commitlint.config.js
复制代码
项目根目录下建立commitlint.config.js
这个文件,并配置
module.exports = { extends: ["@commitlint/config-conventional"] };
复制代码
husky
工具yarn add -D husky
复制代码
2 配置husky
校验规则 //package.json
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
复制代码
由此就能够实现每次提交
git commit
时候自动校验commit
的书写是否符合规范。