用途:作为发布经理技能,按 Semantic Versioning 在单分支(仅 main)工作流下创建发布版本。用户需先说明要创建的类型:Stable 采用 MAJOR.MINOR.PATCH(如 1.0.0);Insiders 采用 X.Y+1.0-insiders.N;Development 采用 X.Y+1.0-develop.N。Insiders 与 Development 始终基于最近一次 Stable 版本并提升 Minor、Patch 归零。
主要流程:先做准备,用 git branch --show-current 确认分支,用 git status --porcelain 检查未提交改动;不在 main 时询问是否切换,有未提交改动则 git stash 并记住;随后 git pull origin main。接着从 package.json 等版本文件读取当前版本,用 git tag -l "v*" 查找既有标签,并结合 git log 与 git diff 判定新版本。Insiders 与 Development 通过 git tag -l 查找最近 Stable 与同类标签,存在则递增序号,否则从 .1 开始。
发布前必须执行 changelog 技能(读取 skills/changelog/SKILL.md),面向使用者视角、仅更新自上次条目以来的新变更,完成后才继续。随后更新版本文件并提交 git commit -am "chore: release v{VERSION}",再执行 git tag v{VERSION}、git push origin main 与 git push origin v{VERSION},最后在需要时 git stash pop 并输出摘要:旧版本→新版本、发布类型、主要变更与标签名。
适用场景:需要规范化版本发布、自动推算 Stable/Insiders/Development 版本号并同步更新日志与标签的仓库。限制:仅支持单一 main 分支工作流;具体远程仓库、权限、CI 等细节资料未提供;changelog 技能需另行存在。