安装commitlint插件
命令:
$ yarn add @commitlint/cli @commitlint/config-conventional @commitlint/config-angular -D
$ yarn add husky -D
$ yarn add conventional-changelog-cli -D
在package.json中添加如下内容
"scripts": {
"commit": "git add . && git-cz && git push",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0",
},
"husky": {
"hooks": {
"commit-msg": "commitlint -e $HUSKY_GIT_PARAMS",
"pre-commit": "lint-staged",
"pre-add": "lint-staged",
"pre-push": "lint-staged"
}
},
"config": {
"commitizen": {
"path": "cz-conventional-changelog"
}
}
项目目录下创建commitlint.config.js文件,加入如下配置即可:
module.exports = { extends: ['@commitlint/config-angular'] };