用途:ci-watchdog 用于持续监控 GitHub PR 的 CI 检查,自动修复失败项,并循环执行直到所有检查通过。适合用户希望“盯着 CI”或让代理自动处理 PR 检查失败的场景。
主要能力:按“监控—检测—诊断—修复—提交—重复”的循环工作。先运行 gh pr checks --watch --fail-fast 等待检查结果;若失败,识别失败的检查名,用 gh run view <run-id> --log-failed 获取日志,分析错误模式,修改代码,提交并推送,然后重新监控。可处理类型/ lint 错误、测试失败、构建失败、缺失引用等常见失败类型。
使用方式:基础监控用 gh pr checks --watch;自动修复循环用 ci-watchdog --fix --loop。修复时建议最小改动、每次修复单独提交、使用 Conventional Commits(如 fix(scope): description)。常见检查名包括 check/lint、typecheck、test、build、knip、format。
限制与安全:不要强制推送(--force)或改写共享分支历史,修复应新建提交而非 amend;若无法推送,应向用户报告并给出具体修复建议;同一失败重复 3 次以上可能是真实问题;卡住 3-5 次迭代后应询问用户;除非明确要求,不要自行合并 PR。部分检查可能耗时 10 分钟以上,--watch 可避免手动轮询。
资料未提供该技能的安装方式、收费、支持平台等细节。