SuperAPI AI 工具集

ship

编程与开发

查看项目

更新于 10-15 20:10

技能介绍

用途:在实现完成、测试通过后,把功能分支集成到 main,提供两条路径——CI 正常时通过 PR 加自动合并,CI 不可用时走本地合并。

主要能力与流程:先声明正在使用 /ship;检查前置条件(不在 main、/review 已通过或用户明确批准、已知 worktree 路径、无待办任务,待办需先用 TaskList 或 .branch-context.md 清单确认),缺失则停止。随后 pnpm validate 校验,失败即停并先修复。目标分支按顺序解析:计划文件 frontmatter 的 Target 字段、reflog 的创建来源、远端 HEAD、默认 fallback 到 main,来源有歧义时询问用户。

使用方式:CI 状态来自对话上下文,不自动检测;CI 正常时选项为打开 PR 加自动合并(git push -u origin <branch>,gh pr create 指定 base/title/body,gh pr merge --auto --merge)、保留分支、丢弃;CI 不可用时选项为本地合并(先派 code-reviewer 审 diff,P0/P1 则停止,再用 /local-merge 处理浅克隆、推送重试与向主 worktree 传播)、保留、丢弃。保留则不清理;丢弃需输入 discard 确认,先移除 worktree 并 git branch -d,本地删除成功后才删除远端分支,未合并时警告停止且不得用 -D。合并成功后解锁并移除 worktree,若安装 git-trim 则执行 git trim --delete。若 PR 后 CI 阻塞或失败,停止并询问用户,不做自行救援或强制合并。

适用场景:功能分支收尾集成。限制与依赖:需满足上述前置条件,依赖 pnpm 校验、gh 与 worktree 环境,CI 状态需人工提供;未提供收费、价格或平台信息。