使用标准commit生成changelog标准化

2021-01-18  本文已影响0人  GGatsby

对于一个多人团队来说,每次发布的日志更新和版本更新如果通过人肉完成,没有统一的流程和规范,则容易造成混乱;尤其对于团队的新同学,有时遇到紧急情况,则会更显慌乱。这时候,用自动化工具再合适不过了!

conventional-changelog

onventional-changelog 可以根据项目的commit 自动生成 changelogs,并且和 standard-version 结合,可以自动完成生成version、打tag, 生成CHANGELOG等。

conventional-changelog 模块

commitizen

全局安装:npm install -g commitizen
或 本地安装: npm install --save-dev commitizen

安装适配器(cz-conventional-changelog)

全局安装:npm install -g cz-conventional-changelo
在根目录下添加.czrc,内容为: { "path": "cz-conventional-changelog" }

或 本地安装: npm install --save-dev cz-conventional-changelo
在package.json中添加配置:

"config": {
   "commitizen": {
     "path": "cz-conventional-changelog"
   }
 }

此时,提交commit过程如下:

conventional-changelog-cli

第一次changelog信息

版本号读取的是package.json中的version

更多选项配置查看这里

则,一次changelog的过程如下:

standard-version

该工具帮助我们实现自动发布等功能,通常我们基于master发布时,流程如下:

安装

npm install -g standard-version
常用的命令如下:

自动化发布
会自动生成tag:
tag

则,基于以上工具,发布流程如下:

也可以指定发布的版本:


指定版本
上一篇下一篇

猜你喜欢

热点阅读