一、前提
需要使用 angular 的 commit 方式,在 PHPStorm 中建议使用 Git Commit Template 插件。
格式化后形如:
fix(tag): 上传标签bug修复
可配合以下三个 npm 包,来标准化发布流程
- commitizen
- conventional-changelog
- standard-version
使用时 npm i -g 包名进行全局安装
二、安装
- 规范化 git 的 commit 提交,可以使用上面提到的 Git Commit Template 插件,或者本地安装 commitizen 插件
- 本地全局安装 standard-version 包
npm i -g standard-version
三、配置
可直接在项目中添加 .versionrc 文件进行配置,格式参考:《这篇文档》
四、发版
1. 开发环境(dev)
standard-version -p devel
2. 预生产环境(staging)
staging 环境无法在合并 dev 代码后直接发版,只能通过指定标签的方式进行发版。如:
standard-version -r 0.6.1-staging.6
3. 生产环境(prod)
参考 staging 环境,通过 -r
指定标签版本号。
standard-version -r 0.6.1