SuperAPI AI 工具集

candid-fast-ship

部署与运维

查看项目

更新于 10-16 08:08

技能介绍

用途:candid-fast-ship 为低风险改动提供最小化发布路径。与默认执行全部步骤、可逐项退出的 candid-ship 不同,它默认什么都不跑,只有 fastShip 配置块中显式开启的步骤才执行,PR 创建始终运行。步骤的命令、目标分支、问题跟踪器等配置继承自已有的 ship 块,fastShip 只是叠加在其上的开关集合。

主要能力与流程:按顺序执行预检、加载配置、展示计划、评审、安装、构建、测试、PR 前置信度门禁、创建 PR、更新问题跟踪器、自动合并、合并后命令和总结。步骤启用需同时满足 fastShip 对应开关为 true 且底层 ship 配置存在,例如 install 需要 ship.installCommand,build 需要 ship.buildCommand,tests 需要 ship.testCommand。目标分支优先级为 fastShip.targetBranch → ship.targetBranch → mergeTargetBranches 首项 → main。风险分类中 HIGH 风险会中止,除非 review 与 tests 均已启用且对应 ship 命令已配置。

使用方式:在 .candid/config.json 的 ship 字段旁添加 fastShip 块,所有字段可选,布尔字段默认 false。示例:{"fastShip": {"review": false, "install": false, "build": false, "tests": false, "issueTracker": false, "autoMerge": false, "postMergeCommand": false, "targetBranch": "stable"}}。命令用法:/candid-fast-ship、/candid-fast-ship --auto-merge、/candid-fast-ship --no-auto-merge、/candid-fast-ship --dry-run。同时给出 --auto-merge 与 --no-auto-merge 时后者优先。

适用场景:热修复、文档更新、配置变更、依赖升级等无需完整评审周期的低风险改动。

限制:默认不执行任何可选步骤;PR 前置信度门禁始终运行且不计入 totalSteps;fastShip.issueTracker 为 true 时忽略 ship.issueTracker.enabled;postMergeCommand 需 autoMerge 为 true 且自动合并成功才执行;需要评审的改动应改用 /candid-ship 或开启 fastShip.review: true。