SuperAPI AI 工具集

release

办公与效率

查看项目

更新于 10-15 21:37

技能介绍

用途:面向 gh-copilot-scratch 扩展的发布流程自动化,覆盖提交、推送、打标签、等待 GitHub Actions CI、通过标签触发的工作流创建 Release。当用户想发布改动时使用,也支持只跑部分步骤,例如仅推送并等待 CI。

主要能力:scripts/ 下有三个 shell 脚本。scripts/release.sh 执行完整编排发布(push→tag→CI→release);scripts/find-workflow-run.sh 根据指定 tag/commit 查找 GH Actions 运行;scripts/wait-for-workflow.sh 轮询工作流运行直到完成(成功/失败/超时)。

使用方式:第一步提交,若有 git-commit 技能则使用,否则直接提交,并需包含 Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com 尾注。第二步确定版本,用 git tag --sort=-v:refname | head -5 查看现有标签,遵循 semver(1.0 前用 v0.x.y)。第三步运行:chmod +x .github/skills/release/scripts/*.sh 后执行 .github/skills/release/scripts/release.sh ekroon gh-copilot-scratch main <version>,脚本会推送 main、创建并推送版本标签、等待 Release 工作流完成并报告发布 URL。第四步向用户汇报最终状态:发布标签、工作流 URL、是否全部成功。单独运行脚本示例:SCRIPTS=".github/skills/release/scripts";RUN_ID=$("$SCRIPTS/find-workflow-run.sh" ekroon gh-copilot-scratch <sha> release.yml);"$SCRIPTS/wait-for-workflow.sh" ekroon gh-copilot-scratch "$RUN_ID" 10 600。

限制与错误处理:CI 失败时脚本以退出码 1 结束并打印工作流结论,需展示工作流 URL 并询问是否排查;超时退出码 2,默认超时 600s,可用 TIMEOUT=900 覆盖;GPG 签名卡住时提交加 -c commit.gpgsign=false。环境变量 POLL_INTERVAL 默认 10 秒(CI 状态检查间隔),TIMEOUT 默认 600 秒(每个工作流最长等待)。具体是否收费、支持平台等资料暂未提供。