0


版本控制利器——changelog

问题描述

当前,我们项目需要进行版本的确定,人工审核代码已接近尾声,但为了防止后续继续出现该问题,我希望能够做到在每次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) 规范的

  1. MAJOR version when you make incompatible API changes——不兼容API更改(重构)
  2. MINOR version when you add functionality in a backwards compatible manner——以向后兼容方式(增加功能)
  3. PATCH version when you make backwards compatible bug fixes——向后兼容的错误修改(bug修改)

3.使用

这里我使用的是

pnpm

,当然如果没有安装的可以直接使用

npm run

进行代替

每日

在完成每日任务,进行整合代码时

pnpm release:day

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aNgGrSeD-1669557531062)(assets/image-20221127215441-ew2ujwf.png)]

每周

pnpm release:week

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MFt8iocn-1669557531062)(assets/image-20221127215515-bvw0adl.png)]

标签: github git

本文转载自: https://blog.csdn.net/qq_22841387/article/details/128070746
版权归原作者 Leo的蕾奥拉 所有, 如有侵权,请联系我们删除。

“版本控制利器——changelog”的评论:

还没有评论