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