SuperAPI AI 工具集

tigerkit-release

部署与运维

查看项目

更新于 10-15 21:35

技能介绍

用途:该技能用于 TigerKit 仓库的版本发布,仅在用户显式调用 /tigerkit-release 时使用,默认以 patch 递增版本。发布基准以 fetch 后确认的远端 main、语义化版本 tag 与 GitHub Release 为准,而非本地推测。

主要能力与流程:依次检查 git status、branch、upstream、remote、近期 commit 与 tag、GitHub Release;执行 git fetch 后比较当前分支与 origin/main;基于最新稳定语义版本计算递增版本,确认同名 tag 与 Release 不存在;审阅全部待发布变更,确认无无关文件、密钥、凭据及 .tigerkit/ 运行时临时文件被跟踪或暂存;按既有格式更新 CHANGELOG.md 和必要的版本标注,但不批量替换历史发布记录;运行仓库指引规定的完整校验、回归测试与 git diff --check;仅暂存特定文件并复查 staged diff 后创建新 commit;推送 commit,确认远端 commit 后按既有格式创建并推送 tag,再确认 tag 存在后用 gh release create 创建 GitHub Release 并确认返回 URL。

限制与禁止:不得丢弃用户改动,禁止 force push、reset --hard、clean、绕过 hook,禁止移动、删除或复用已有 tag,不得把失败校验当成功,不得在 commit 前打 tag 或在 tag 确认前创建 Release。验证失败、远端分支前进、tag/Release 冲突或认证失败时应停止后续远端步骤;部分成功不得删除或覆盖已产生的 commit、tag、Release,而应报告准确状态与恢复点。dry-run 或虚拟场景下不得访问或修改真实仓库与远端。完成条件为 commit 推送、远端 tag、GitHub Release URL 与完整验证证据齐备,并报告版本、变更、验证、Git、Release、未完成项与状态(Released | Blocked | Failed | Partial)。