版本控制利器——changelog
问题描述
当前,我们项目需要进行版本的确定,人工审核代码已接近尾声,但为了防止后续继续出现该问题,我希望能够做到在每次push到master时,更新changelog
将每一个版本的commit记录下来,类似于下列
解决方案
1.全局安装standrd-version
npm install -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 -r 2.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
版本控制利器——changelog相关推荐
- 在Ubuntu 16.04环境下安装Docker-CE(附视频教程)
" 任何的课程都逃不开理论的支持" 久等了各位,上一篇说Docker开始的消息已经过去了一周多的时间,今天推送的消息是告诉大家视频可以学习了! 52ABP .NET CORE QQ ...
- 最近有一本你必须关注的书《敏捷测试实战指南》
软件测试,从来不是一件容易的事情. 在软件交付领域,我们总是倾向于重开发,轻测试,把测试作为整个软件交付的辅助部分.软件交付和生产最大的不同在于,软件交付每一次都针对不同的需求,不是一个简单重复的过程 ...
- 要是我早点学会了使用三叉戟(Docker),那我不是就有时间像海王一样去找小姐姐们
要是我早点学会了使用三叉戟(Docker),那我不是就有时间像海王一样去找小姐姐们 1.Docker简介 首先要知道Docker三大基础组件:仓库(Repository),镜像(Image),容器(C ...
- 版本控制 Git RPM打包
版本控制 版本库 典型的客户/服务器系统 版本库是版本控制中心的核心 任意数量客户端 客户端通过写数据库分享代码 版本控制系统 集中式版本控制系统 开发者之间共用一个仓库(repository) 所有 ...
- OpenKruise v0.8.0 核心能力解读:管理 Sidecar 容器的利器
作者 | 赵明山(立衡) 来源 | 阿里巴巴云原生公众号 前言 OpenKruise 是阿里云开源的云原生应用自动化管理套件,也是当前托管在 Cloud Native Computing Founda ...
- github怎么搜索开源的代码_5.2.PYTHON开发利器之使用VS Code+GitHub进行python开源项目开发...
上一节介绍了使用vscode+Git进行python程序版本控制,详见5.1.PYTHON开发利器之使用VS Code+Git进行python程序版本控制 0.前言 GitHub是目前最大的开源代码托 ...
- [心得] 如何利用liquibase進行資料庫版本控制 - 實際練習
透過上一篇的基本觀念介紹,希望大家應該有一點點感覺了! 這篇我們就來做個簡單的版本演練,加深印象吧! 我使用的環境如下 System : Windows 7 Database : SQL Server ...
- 代码回到之前版本_聊一聊版本控制
版本控制在大部分的软件公司都会使用它,使用它控制自己项目当前所处的进程,那么我们真正了解版本控制吗? 版本控制是维护工程蓝图的标准作法,能追踪工程蓝图从诞生到定案的过程. 版本控制也是一种软件工程技巧 ...
- 降本增效的革命性工具: Share Creators 数字资产管理利器
是不是频繁的弹窗,让您不得已只能在家办公?说好的第二天去公司传文件, 结果2周不能到公司?三年疫情,让越来越多的企业开始意识到,常规的办公形态已很难满足疫情常态化下的社会生产需求.从突发被动远程办公到 ...
最新文章
- python3 判断进程是否存在
- Java3y文章目录导航
- 计算机组成与设计第五版英文_南京大学计算机考研信息汇总
- LeetCode MySQL 1270. 向公司CEO汇报工作的所有人
- (王道408考研操作系统)第三章内存管理-第一节6-1:非连续分配管理方式之基本分页存储管理
- 信息学奥赛一本通C++语言——1097:求阶乘的和
- PIFO到底是什么?【Programmable Packet Scheduling at Line Rate】
- EAST: An Efficient and Accurate Scene Text Detector(自然场景下文本识别)训练,测试
- python_Pandas机器学习数据预处理
- Android第三方开源水面波浪波形view:WaveView(电量、能量、容量指示)
- 《Linux》美轮美奂的Arch, 详解Arch虚拟机安装
- 阶段3 1.Mybatis_03.自定义Mybatis框架_7.自定义Mybatis的编码-实现基于注解配置的查询所有...
- Android模拟点击屏幕,实现按键精灵点击屏幕功能
- vue 如何对两个文本比较
- php控制wifi上网时长,腾达路由器家长控制功能怎么控制孩子上网时间
- cocos入门8:动画系统
- 个人物联网(目前用到了树莓派、PMS7003攀藤g7传感器、DHT11温湿度传感器)
- 关于U盘中毒,文件全变成快捷方式
- 如何重新设置苹果id密码_工信部提醒及时设置SIM卡密码,不同手机如何设置SIM卡密码?...
- Spring Security4 CSRF 如何关闭CSRF功能