buddywang / blog

0 stars 0 forks source link

standard-version:版本控制、生成 changelog、打 tag #19

Open buddywang opened 4 years ago

buddywang commented 4 years ago

工具

standard-version

生成 changelog 前提

你的 commit message 符合规范概括

安装

# 全局安装
npm i -g standard-version

使用

JS 项目

发布一个版本

运行

standard-version
# 根据最后一个 tag 生成版本(默认更新补丁版本),没有 tag 则生成版本 v1.0.0

上面命令会执行下面的内容:

注意:发布版本会新增一个提交,为了避免触发 git hooks,可以在命令后加上 --no-verify 参数

自定义发布版本号

假设现在版本是 v1.0.0,运行 standard-version 命令会默认增加补丁版本,即生成版本 v1.0.1,你可以通过以下命令来自定义版本号:

standard-version --release-as 1.1.0
# 打 tag 时默认在版本号前加 v,更改这个默认值可以运行 `standard-version -t <new-prefix>`

发布一个预发布版本

假设现在版本是 v1.0.0,运行命令:

standard-version --prerelease
# 这会发布一个 v1.0.0-0 的版本

# 也可以为预发布版本起名字
standard-version --prerelease alpha
# 这会发布一个 v1.0.0-alpha.0 的版本

非 JS 项目