赞
踩
在上一篇笔记中:Vuex是如何发布的(九)
我们看到了Vuex是通过npm run release
命令来运行release.js
这个发布脚本来进行发布,在其中有一个步骤是通过yarn changelog
命令来生成CHANGELOG.md文件,也就是每个版本都有哪些东西进行了变更。
那么它是怎么做到的呢?
老规矩,还是从package.json看起,我们可以找到一个changelog的命令
"scripts": {
//...
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
//...
}
他是通过conventional-changelog-cli
这个npm包来实现的自动生成CHANGELOG.md
。
它的使用也特别的简单:
$ npm install -g conventional-changelog-cli
$ cd my-project
$ conventional-changelog -p angular -i CHANGELOG.md -s
它的原理就是通过我们Git提交的信息,来去生成CHANGELOG.md
一般我们在项目中使用它的流程为:
package.json
和CHANGELOG.md
文件那为什么一定要要生成CHANGELOG
呢?
在我们所有使用的开源软件中或者商业软件中,都会看到什么时候发布了什么版本更新了什么内容,那这个东西就是CHANGELOG,也叫做更新日志,所以一般我们会将更新日志作为发布周期的一部分进行自动化。
比如说:
Node.js现在最新版本是17
那我们就可以通过它的Changelog来查看Node.js的17版本有哪些功能:
我们可以点击它的每个功能的Commit来查看此次功能都有哪些代码的变更和功能说明
功能详细说明:
部分代码变更:
那么通过conventional-changelog
可以让我们通过Git信息来自动生成更加易于理解的更新日志。
感谢大家的阅读
一起学习更多前端知识,微信搜索【小帅的编程笔记】,每天更新
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。