按提交SHA审查重跑成本,识别跨工作流反复消耗CI分钟数的提交。
GitHub Actions SHA 重置债务审计是一项面向实际任务的技能,主要用于使用此技能来检测触发 GitHub Actions 重复运行和失败结果的指令;此技能会做什么;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用此技能检测触发多次 GitHub Actions 重运行且在多个工作流中产生失败结果的提交(commits)。
ok、warn、critical)可选:
RUN_GLOB(默认值:artifacts/github-actions/*.json)TOP_N(默认值:20)OUTPUT_FORMAT(可选值:text 或 json,默认值:text)MIN_RUNS(每个 SHA 的最小运行次数,默认值:3)WARN_RERUN_RATE(取值范围:0..1,默认值:0.25)CRITICAL_RERUN_RATE(取值范围:0..1,默认值:0.45)WARN_FAILED_RUNS(默认值:2)CRITICAL_FAILED_RUNS(默认值:4)WARN_WASTED_MINUTES(默认值:25)CRITICAL_WASTED_MINUTES(默认值:75)WARN_WORKFLOWS(受影响的独立工作流数量,默认值:2)CRITICAL_WORKFLOWS(默认值:4)WORKFLOW_MATCH / WORKFLOW_EXCLUDE(正则表达式,可选)BRANCH_MATCH / BRANCH_EXCLUDE(正则表达式,可选)EVENT_MATCH / EVENT_EXCLUDE(正则表达式,可选)REPO_MATCH / REPO_EXCLUDE(正则表达式,可选)HEAD_SHA_MATCH / HEAD_SHA_EXCLUDE(正则表达式,可选)FAILURE_CONCLUSIONS(以逗号分隔的失败结论列表,默认值:failure,cancelled,timed_out,startup_failure,action_required)FAIL_ON_CRITICAL(0 或 1,默认值:0)gh run view--attempt --json databaseId,runAttempt,workflowName,event,headBranch,headSha,conclusion,createdAt,updatedAt,runStartedAt,url,repository > artifacts/github-actions/run- -attempt- .json
文本格式报告:
RUN_GLOB='artifacts/github-actions/*.json' bash skills/github-actions-sha-rerun-debt-audit/scripts/sha-rerun-debt-audit.sh
JSON 格式输出 + 失败门禁(fail gate):
RUN_GLOB='artifacts/github-actions/*.json' OUTPUT_FORMAT=json FAIL_ON_CRITICAL=1 bash skills/github-actions-sha-rerun-debt-audit/scripts/sha-rerun-debt-audit.sh
针对内置测试用例(fixtures)运行:
RUN_GLOB='skills/github-actions-sha-rerun-debt-audit/fixtures/*.json' bash skills/github-actions-sha-rerun-debt-audit/scripts/sha-rerun-debt-audit.sh
0FAIL_ON_CRITICAL=1 且存在一个或多个 critical 级别的 SHA 分组时,退出码为 1