release-publisher
Installation
SKILL.md
TrailSnap 版本发布与验收
严格按顺序执行。完整性优先于打标签;未经用户确认,不得创建 GitHub Release。
1. 发布前检查
- 确认位于 TrailSnap 仓库根目录。
- 运行 gh auth status,确认 GitHub CLI 已登录。
- 运行 git status --short --branch。保护用户已有改动;工作区不干净时先判断归属,不得覆盖。
- 获取远程标签,并只选择严格语义化标签:
- 接受正则 ^v[0-9]+.[0-9]+.[0-9]+$
- 排除 pr-preview、app-v*、预发布标签等
- 不要直接信任 git describe --tags;它可能选中非版本标签
- 确认目标标签和 Release 均不存在:
- 检查本地标签、git ls-remote --tags origin 和 gh release view
- 获取上个正式版本到 HEAD 的提交。若为空,停止并提示先提交代码。
- 运行 git grep 搜索上个版本的带 v 和不带 v 形式,建立版本影响清单。
PowerShell 可按版本对象排序标签: