问题描述

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

  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

每周

pnpm release:week

版本控制利器——changelog相关推荐

  1. 在Ubuntu 16.04环境下安装Docker-CE(附视频教程)

    " 任何的课程都逃不开理论的支持" 久等了各位,上一篇说Docker开始的消息已经过去了一周多的时间,今天推送的消息是告诉大家视频可以学习了! 52ABP .NET CORE QQ ...

  2. 最近有一本你必须关注的书《敏捷测试实战指南》

    软件测试,从来不是一件容易的事情. 在软件交付领域,我们总是倾向于重开发,轻测试,把测试作为整个软件交付的辅助部分.软件交付和生产最大的不同在于,软件交付每一次都针对不同的需求,不是一个简单重复的过程 ...

  3. 要是我早点学会了使用三叉戟(Docker),那我不是就有时间像海王一样去找小姐姐们

    要是我早点学会了使用三叉戟(Docker),那我不是就有时间像海王一样去找小姐姐们 1.Docker简介 首先要知道Docker三大基础组件:仓库(Repository),镜像(Image),容器(C ...

  4. 版本控制 Git RPM打包

    版本控制 版本库 典型的客户/服务器系统 版本库是版本控制中心的核心 任意数量客户端 客户端通过写数据库分享代码 版本控制系统 集中式版本控制系统 开发者之间共用一个仓库(repository) 所有 ...

  5. OpenKruise v0.8.0 核心能力解读:管理 Sidecar 容器的利器

    作者 | 赵明山(立衡) 来源 | 阿里巴巴云原生公众号 前言 OpenKruise 是阿里云开源的云原生应用自动化管理套件,也是当前托管在 Cloud Native Computing Founda ...

  6. github怎么搜索开源的代码_5.2.PYTHON开发利器之使用VS Code+GitHub进行python开源项目开发...

    上一节介绍了使用vscode+Git进行python程序版本控制,详见5.1.PYTHON开发利器之使用VS Code+Git进行python程序版本控制 0.前言 GitHub是目前最大的开源代码托 ...

  7. [心得] 如何利用liquibase進行資料庫版本控制 - 實際練習

    透過上一篇的基本觀念介紹,希望大家應該有一點點感覺了! 這篇我們就來做個簡單的版本演練,加深印象吧! 我使用的環境如下 System : Windows 7 Database : SQL Server ...

  8. 代码回到之前版本_聊一聊版本控制

    版本控制在大部分的软件公司都会使用它,使用它控制自己项目当前所处的进程,那么我们真正了解版本控制吗? 版本控制是维护工程蓝图的标准作法,能追踪工程蓝图从诞生到定案的过程. 版本控制也是一种软件工程技巧 ...

  9. 降本增效的革命性工具: Share Creators 数字资产管理利器

    是不是频繁的弹窗,让您不得已只能在家办公?说好的第二天去公司传文件, 结果2周不能到公司?三年疫情,让越来越多的企业开始意识到,常规的办公形态已很难满足疫情常态化下的社会生产需求.从突发被动远程办公到 ...

最新文章

  1. python3 判断进程是否存在
  2. Java3y文章目录导航
  3. 计算机组成与设计第五版英文_南京大学计算机考研信息汇总
  4. LeetCode MySQL 1270. 向公司CEO汇报工作的所有人
  5. (王道408考研操作系统)第三章内存管理-第一节6-1:非连续分配管理方式之基本分页存储管理
  6. 信息学奥赛一本通C++语言——1097:求阶乘的和
  7. PIFO到底是什么?【Programmable Packet Scheduling at Line Rate】
  8. EAST: An Efficient and Accurate Scene Text Detector(自然场景下文本识别)训练,测试
  9. python_Pandas机器学习数据预处理
  10. Android第三方开源水面波浪波形view:WaveView(电量、能量、容量指示)
  11. 《Linux》美轮美奂的Arch, 详解Arch虚拟机安装
  12. 阶段3 1.Mybatis_03.自定义Mybatis框架_7.自定义Mybatis的编码-实现基于注解配置的查询所有...
  13. Android模拟点击屏幕,实现按键精灵点击屏幕功能
  14. vue 如何对两个文本比较
  15. php控制wifi上网时长,腾达路由器家长控制功能怎么控制孩子上网时间
  16. cocos入门8:动画系统
  17. 个人物联网(目前用到了树莓派、PMS7003攀藤g7传感器、DHT11温湿度传感器)
  18. 关于U盘中毒,文件全变成快捷方式
  19. 如何重新设置苹果id密码_工信部提醒及时设置SIM卡密码,不同手机如何设置SIM卡密码?...
  20. Spring Security4 CSRF 如何关闭CSRF功能

热门文章

  1. android flash路径动画,Flash制作沿着路径的动画
  2. 照片如何抠图去背景?图片如何变成透明底?
  3. 【CSS】CSS元素显示模式display + 网页单行文字垂直居中小技巧
  4. 【公告】变更!采用动态复权作为回测复权机制
  5. 相声《我的大学生活》台词
  6. 大数据时代的结构化存储-HBase在阿里的应用实践
  7. python规范pep8_Python—PEP8规范
  8. Nacos Discovery教程
  9. 推荐一款强大的3D家装开源软件
  10. 自动驾驶自主避障概况