版本控制利器——changelog
创始人
2024-02-20 16:42:56
0

问题描述

当前,我们项目需要进行版本的确定,人工审核代码已接近尾声,但为了防止后续继续出现该问题,我希望能够做到在每次push到master时,更新changelog

将每一个版本的commit记录下来,类似于下列
在这里插入图片描述

解决方案

1.全局安装standrd-version

npm install -g standard-version

2.编写指令

package.json的script处,添加指令

这里我的想法是分为两个

  • day——每日修改bug直接更新patch版本
  • week——每周进行中等版本的更迭
        "release:day": "standard-version","release:week": "standard-version -r minor"

在这里插入图片描述

默认情况下,工具会自动根据 主版本(major),次版本( minor) or 修订版(patch) 规则生成版本号,例如如果你package.json 中的version 为 1.0.0, 那么执行后版本号则是:1.0.1。自定义可以通过:

$ standard-version
# output 1.0.1
$ standard-version -r minor
# output 1.1.0
$ standard-version -r 2.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)]

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...