Skip to content

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跳过交互确认提示

发布流程

  1. 前置检查:必须配置 origin 远程仓库。
  2. 版本读取:从 cmd/gvt/main.go 中读取当前版本号。
  3. 校验:最近一次提交(HEAD)必须包含版本文件(cmd/gvt/main.gointernal/ui/ui.go)的改动。若未改动,报错提示先运行 gvt bump 并提交。
  4. 打标签git tag v<x.y.z>
  5. 推送代码git push origin <分支>
  6. 推送标签git push origin v<x.y.z>

使用 --dry-run 可在不执行任何 git 操作的前提下,预览将运行的完整发布计划。

基于 MIT 协议开源