问题描述
当前,我们项目需要进行版本的确定,人工审核代码已接近尾声,但为了防止后续继续出现该问题,我希望能够做到在每次push到master时,更新changelog
将每一个版本的commit记录下来,类似于下列
解决方案
1.全局安装standrd-version
npminstall-g standard-version
2.编写指令
在
package.json
的script处,添加指令
这里我的想法是分为两个
- day——每日修改bug直接更新patch版本
- week——每周进行中等版本的更迭
"release:day":"standard-version -r patch",
"release:week":"standard-version -r minor"
默认情况下,工具会自动根据 主版本(major),次版本( minor) or 修订版(patch) 规则生成版本号,例如如果你package.json 中的version 为 1.0.0, 那么执行后版本号则是:1.0.1。自定义可以通过:
$ standard-version -r patch # output 1.0.1 $ standard-version -r minor # output 1.1.0 $ standard-version -r2.0.0 # output 2.0.0
需要注意的是,这里的版本名称不是随便的字符,而是需要遵循语义化版本( semver) 规范的
- MAJOR version when you make incompatible API changes——不兼容API更改(重构)
- MINOR version when you add functionality in a backwards compatible manner——以向后兼容方式(增加功能)
- PATCH version when you make backwards compatible bug fixes——向后兼容的错误修改(bug修改)
3.使用
这里我使用的是
pnpm
,当然如果没有安装的可以直接使用
npm run
进行代替
每日
在完成每日任务,进行整合代码时
pnpm release:day
每周
pnpm release:week
版权归原作者 Leo的蕾奥拉 所有, 如有侵权,请联系我们删除。