提效:使用release-it自动管理版本号和生成CHANGELOG - 掘金 (juejin.cn)
-
npm init & npm init release-it
,会添加npm script: release
-
复制里面的配置到
.release-it.json
文件中 -
通过下面的命令添加
npm script: git-cz
npm install --g commitizen commitizen init cz-conventional-changelog --save-dev --save-exact
-
npm install @release-it/conventional-changelog -D
添加依赖配置 -
根目录下添加
CHANGELOG.md
文件 -
git add .
&&git cz
添加一次 commit 信息 -
npm run release
确定信息就会 自动添加git commit信息,添加 git tag 信息并git push到线上,这次commit中更改的文件:package.json ,package-lock.json ,CHANGELOG.md 文件
最终的效果
package.json & package-lock.json
中的version升级- CHANGELOG.md 文件自动添加 feature相关的 commit msg信息
- git 添加这次文件变更的信息 生产 git commit
- git tag 生产当时version 的版本
- 可以选择是否 git push 到线上