用途:为 NVIDIA/NeMo-Relay 仓库创建并推送带签名的注释型 beta 标签,仅用于 beta 标签,不适用于 RC 或稳定版标签。
主要能力与规则:需用户显式提供稳定基础版本,格式为 <major>.<minor>[.<patch>],两位时视为 patch 0,不得从分支或包元数据推断,创建标签时不得修改版本文件。优先使用 release/<major>.<minor> 分支;该远程分支不存在时,仅当其工作区版本等于所请求基础版本才使用 main。除非用户指定,否则为该基础版本选择下一个未使用的正整数 beta 号。标签为原始 SemVer,如 0.9.0-beta.1,不带 v 前缀。
使用方式:先校验基础版本,确定源分支并 fetch 上游分支与标签,计算 beta 号,得到 TAG。在干净检出上确认分支最新、工作区版本匹配、本地与远程均无该标签。推送前需用户明确批准,随后执行 git tag -s -a -m "NVIDIA NeMo Relay ${TAG}" "$TAG" HEAD、git tag -v "$TAG"、git push upstream "refs/tags/$TAG"。
限制:推送为破坏性操作,须显式批准;保留用户改动,不得 stash、丢弃或切换脏检出;HEAD 须等于 upstream/<source-branch>;任何检查失败即停止;绝不强制更新、替换或删除标签。