SuperAPI AI 工具集

cull-release-check

通用与其它

查看项目

更新于 10-16 08:48

技能介绍

用途:判断 Cull 是否可以发布,支持审计或试运行 Cull 发布流程、识别版本阻塞项,以及在执行任何 Cull prepare 等操作之前做检查。该技能严格只读,以 Cull 的 JSON 发布 CLI 为准。

主要能力:

  • 解析检出仓库:若当前 Git 仓库的 origin 匹配 glebis/cull 则使用当前仓库;否则使用绝对路径 CULL_REPO;再否则使用 $HOME/ai_projects/cull。
  • 仅在计算新目标版本时要求显式传入 patch|minor|major;否则检查当前候选版本。
  • 捕获 git status --porcelain 与 git rev-parse HEAD。
  • 在检出目录运行 npm run release:cull -- check --bump "$KIND" --json。
  • 从 stdout 解析恰好一个 JSON 信封;额外 stdout、非法 JSON 或非零退出均视为阻塞项。
  • 再次捕获状态与 HEAD,若任一项变化则返回 CHECK_MUTATED_REPOSITORY 并停止。

使用方式:按上述顺序执行检查命令,解析 JSON 结果后输出报告。报告内容包括当前版本与目标版本、源码 SHA、分支与同步状态、磁盘、工具链、契约闸门、CI、密钥存在性以及每个阻塞项。密钥仅报告是否存在,绝不打印环境变量取值或密钥内容。

限制与边界:不得运行任何准备、提交、打标签、推送、工作流触发、发布、Homebrew 提升、安装或恢复执行动作。若 CLI 建议执行上述动作,只报告而不执行。

其它字段(如具体错误码含义、支持的 CI 平台、版本规则细节、安装步骤或收费信息)暂未提供。