SuperAPI AI 工具集

fix-pipeline

部署与运维

查看项目

更新于 10-16 08:23

技能介绍

用途

fix-pipeline 用于检查当前分支的 GitHub Actions / CI 状态,并在检查失败时规划修复方案。它适合在推送代码后主动使用,也适合在用户提及“CI”等关键词时触发。

主要能力

该技能会收集以下信息:

  • 当前分支:通过 git rev-parse --abbrev-ref HEAD 获取。
  • 检查运行记录:通过 gh run list --branch $(git rev-parse --abbrev-ref HEAD) --limit 5 查看当前分支最近 5 次运行。
  • 最新运行详情:通过 gh run view --branch $(git rev-parse --abbrev-ref HEAD) --log-failed 2>/dev/null || echo "No failed logs available" 获取失败日志。

使用方式

技能按以下步骤执行:

  1. 分析流水线状态:检查运行状态。如果所有检查通过,则告知用户并停止;如果有检查失败,则进入下一步。
  2. 收集失败详情:检查失败日志。如果需要更多细节,使用 gh run view <run-id> --log-failed 获取具体失败信息,并识别失败根因(测试失败、lint 错误、类型错误、构建问题等)。
  3. 进入计划模式:如果流水线失败,向用户清晰总结失败情况,使用 EnterPlanMode 工具进入计划模式,并创建详细修复计划,包括:具体失败项、需要修改的文件、修复每个问题的步骤、以及推送前如何在本地验证修复。

适用场景

  • 推送代码后主动检查 CI 是否通过。
  • 用户提到“CI”或需要排查流水线失败时。
  • 需要根据失败日志制定修复计划时。

限制

该技能依赖 git 和 gh 命令行工具,并需要能够访问 GitHub Actions 的运行记录与日志。资料中未提供其他平台支持、收费、价格或效果方面的信息。