审计 GitHub Actions 运行,检测失败后成功的重试恢复模式,量化 flaky 重运行的浪费。
GitHub 动作重试恢复审计是一项面向实际任务的技能,主要用于使用这一技能来找到工作流程/ 工作片段, 最终失败前会屡屡失败, 因此团队可以用最短的一分钟瞄准 Flashy 重运行。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用该技能识别在最终成功前反复失败的 workflow/ job 片段,帮助团队定位造成分钟级资源浪费最严重的不稳定重试(flaky reruns)。
headSha)对执行尝试进行分组可选:
RUN_GLOB(默认值:artifacts/github-actions/*.json)TOP_N(默认值:20)OUTPUT_FORMAT(text 或 json,默认值:text)WARN_WASTE_MINUTES(默认值:20)CRITICAL_WASTE_MINUTES(默认值:60)FAIL_ON_CRITICAL(0 或 1,默认值:0)WORKFLOW_MATCH、WORKFLOW_EXCLUDE(正则表达式,可选)BRANCH_MATCH、BRANCH_EXCLUDE(正则表达式,可选)REPO_MATCH、REPO_EXCLUDE(正则表达式,可选)gh run view--json databaseId,workflowName,headBranch,headSha,conclusion,createdAt,updatedAt,url,repository > artifacts/github-actions/run- .json
文本报告:
RUN_GLOB='artifacts/github-actions/*.json' WARN_WASTE_MINUTES=20 CRITICAL_WASTE_MINUTES=60 bash skills/github-actions-retry-recovery-audit/scripts/retry-recovery-audit.sh
JSON 输出 + 失败门禁(fail gate):
RUN_GLOB='artifacts/github-actions/*.json' OUTPUT_FORMAT=json FAIL_ON_CRITICAL=1 bash skills/github-actions-retry-recovery-audit/scripts/retry-recovery-audit.sh
0FAIL_ON_CRITICAL=1 且存在 critical 级别的恢复序列时,退出码为 1summary、按浪费分钟数排序的 recoveries 列表,以及 critical_recoveries