SuperAPI AI 工具集

ship-it

编程与开发

查看项目

更新于 10-16 01:07

技能介绍

用途:ship-it 用于把一次改动的完整收尾流程串起来——提交、推送、创建 PR、等待检查通过、合并 PR,并清理本地分支。它本身不替代两个子技能,而是协调并保留其全部安全约束。

主要能力与流程:先按相对路径 ../checkout-commit-push-pr/SKILL.md 和 ../soft-delete-git/SKILL.md 定位依赖,任一缺失即停止并报告。记录当前分支名以便后续清理。完整读取并执行 checkout-commit-push-pr,直到 PR 创建与 CI 监控完成,保留其安全检查与停止条件,并记录 PR 链接或编号。此后将 ship-it 调用视为仅合并本次运行所创建 PR 的授权:在所有必需检查通过后,用 gh pr merge 合并;若仓库文档规定了合并策略则遵循,否则优先 --merge 以保留分支祖先关系;若明确禁用 merge commit,则依次回退到 --squash、--rebase。不得因冲突、缺少批准或被策略阻止而更改策略;不得使用 --admin 或绕过分支保护。不要传 --delete-branch,本地清理交给 soft-delete-git。

验证与清理:用 gh pr view <PR-NUMBER> --json state,mergedAt,url 核实合并结果,而不是只看命令退出码。若仓库使用 merge queue,需持续监控直到报告 MERGED 再开始清理。确认该 PR 为 MERGED 后,完整读取 soft-delete-git 并按记录的分支执行,保留其脏工作区与已合并 PR 校验。对经核实的 squash 或 rebase 合并,可将本次 ship-it 请求视为对该子技能 git branch -D 例外的预先确认,但仅限记录的分支与确切的已合并 PR。最后报告 PR 链接、CI 结果、合并结果及本地分支是否已删除。

限制:任一子技能停止或失败时,序列即刻停止并呈现其原始阻塞原因,不跳过、不凭记忆复刻子技能流程。资料未提供安装命令、支持平台与收费信息。