gvt release — 一键发布
读取源码中的当前版本号,打标签并推送到远端,彻底取代旧的 scripts/release.py。
按顺序执行:① 前置检查(origin 远程)② 从源码读取当前版本号 ③ 校验最近提交是否包含版本文件改动 ④ git tag vX.Y.Z ⑤ 推送标签到 origin。
注意:
gvt release只负责打标签和推送标签,不修改任何文件、不提交代码。发布前必须先运行gvt bump --patch/--minor/--major提升版本号并git commit。
用法
bash
gvt release # 读取当前版本,打 tag 并推送
gvt release --dry-run # 仅预览,不执行
gvt release --yes # 跳过确认(适合 CI)参数
| 参数 | 简写 | 说明 |
|---|---|---|
--dry-run | -n | 仅预览,不实际执行任何 git 操作 |
--yes | -y | 跳过交互确认提示 |
发布流程
- 前置检查:必须配置
origin远程仓库。 - 版本读取:从
cmd/gvt/main.go中读取当前版本号。 - 校验:最近一次提交(HEAD)必须包含版本文件(
cmd/gvt/main.go或internal/ui/ui.go)的改动。若未改动,报错提示先运行gvt bump并提交。 - 打标签:
git tag v<x.y.z>。 - 推送代码:
git push origin <分支>。 - 推送标签:
git push origin v<x.y.z>。
使用
--dry-run可在不执行任何 git 操作的前提下,预览将运行的完整发布计划。