一、 快速配置和版本发布流程
该章节主要是对下文内容的归纳方便往后的查阅,如果需要了解细节部分请从第二章节开始阅读
1.1 依赖包安装
# husky 包安装
npm install husky --save-dev
# commitlint 所需包安装
npm install @commitlint/config-angular @commitlint/cli --save-dev
# commitizen 包安装
npm install commitizen --save-dev
npm install commitizen -g
# standard-version 包安装
npm install standard-version --save-dev
1.2 配置 commitlint 和 commitizen
# 生成 commitlint 配置文件
echo "module.exports = {extends: ['@commitlint/config-angular']};" > commitlint.config.js
# commitizen 初始化
commitizen init cz-conventional-changelog --save-dev --save-exact
1.3 更新 package.json
{
"scripts": {
+ "commit": "git-cz",
+ "release": "standard-version"
},
+ "husky": {
+ "hooks": {
+ "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
+ }
+ }
}
1.4 commit 方式
全局安装 commitizen 情况下可使用 git cz 或者 npm run commit 来提交代码
未全局安装 commitizen 情况下可使用 npm run commit 来提交代码
1.5 版本发布流程
git checkout master
git pull origin master
git fetch origin --prune
# 1.0.0 表示当前要发布的版本
npm run release -- --release-as 1.0.0
git push --follow-tags origin master