关于it:releaseit帮我做了哪些自动化的事情

1、release-it能干什么

咱们先失常提交咱们本人的代码,需要或bug以及其余

主动依据上一个版本标签(Tag)与最新历史进行比照并产出日志

conventional-changelog将变更写入到CHANGELOG.md

解析日志内容更新package.json的版本号

提交内容变动并打上版本标签

关上浏览器github,公布change-log版本

2、装置release-it
在我的项目根目录下装置依赖
npm i release-it
复制代码
3、增加脚本
在package.json中增加脚本
“scripts”: {

"release": "release-it"

},
复制代码
4、提交代码
如果咱们变更了一部分代码,个别都要先提交 推送到代码服务器
git add .
git commit -m ‘feat: release-it’
复制代码
这里能够省略git push
5、运行release
npm run release
复制代码
而后开始施展 release-it的作用。

一路抉择后便能够执行实现了
这里生成了changelog然而没有中央进行记录,于是release-it/conventional-changelog闪亮退场
6、装置release-it/conventional-changelog
npm i @release-it/conventional-changelog -D
复制代码
7、release-it 独自配置.release-it.json
{

"github": {
  "release": true
},
"git": {
  "commitMessage": "release: v${version}"
},
"npm": {
  "publish": false
},
"hooks": {
  "after:bump": "echo 更新版本胜利"
},
"plugins": {
  "@release-it/conventional-changelog": {
    "preset": "angular",
    "infile": "CHANGELOG.md"
  }
}

}
复制代码

8、最终会关上浏览器

将咱们的提交转换为release,点击一下就能够公布进来了

我去看了一下我平时用的最多的vant

原来碰巧它用的就是release-it

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理