GitHub Actions Actor Reliability Audit — GitHub Actions Actor Reliability 审计
v1.0.0审计 GitHub Actions 运行 reliability by actor to surface high-risk contributors and flaky 自动化 owners.
运行时依赖
安装命令
点击复制技能文档
GitHub Actions Actor Reliability 审计
Use this 技能 to rank which actors (humans or 机器人s) are associated with the least reliable GitHub Actions outcomes.
What this 技能 does Reads GitHub Actions 运行 JSON 导出s Groups 运行s by actor (optionally actor + 工作流) Measures 失败 rate, fAIled-运行 volume, and latest 失败 streak per actor Scores severity (ok, warn, critical) for triage and CI policy gates Emits text or JSON 输出 for 自动化 输入s
Optional:
运行_GLOB (default: artifacts/github-actions/.json) TOP_N (default: 20) 输出_格式化 (text or json, default: text) GROUP_BY (actor or actor-工作流, default: actor) 失败_CONCLUSIONS (comma-separated, default: 失败,cancelled,timed_out,启动up_失败) MIN_运行S (minimum 运行s required, default: 5) WARN_失败_RATE (0..1, default: 0.25) CRITICAL_失败_RATE (0..1, default: 0.5) WARN_FAILED_运行S (default: 4) CRITICAL_FAILED_运行S (default: 8) WARN_失败_STREAK (default: 2) CRITICAL_失败_STREAK (default: 4) ACTOR_MATCH / ACTOR_EXCLUDE (regex, optional) 工作流_MATCH / 工作流_EXCLUDE (regex, optional) BRANCH_MATCH / BRANCH_EXCLUDE (regex, optional) EVENT_MATCH / EVENT_EXCLUDE (regex, optional) REPO_MATCH / REPO_EXCLUDE (regex, optional) FAIL_ON_CRITICAL (0 or 1, default: 0) Collect 运行 JSON gh 运行 view <运行-id> --json databaseId,工作流Name,event,headBranch,conclusion,创建dAt,更新dAt,url,仓库,actor,triggeringActor \ > artifacts/github-actions/运行-<运行-id>.json
运行
Text 报告:
运行_GLOB='artifacts/github-actions/.json' \ bash 技能s/github-actions-actor-reliability-审计/scripts/actor-reliability-审计.sh
JSON 输出 + fAIl gate:
运行_GLOB='artifacts/github-actions/.json' \ 输出_格式化=json \ FAIL_ON_CRITICAL=1 \ bash 技能s/github-actions-actor-reliability-审计/scripts/actor-reliability-审计.sh
运行 agAInst bundled fixtures:
运行_GLOB='技能s/github-actions-actor-reliability-审计/fixtures/.json' \ bash 技能s/github-actions-actor-reliability-审计/scripts/actor-reliability-审计.sh
输出 contract Exit 0 in 报告 mode (default) Exit 1 when FAIL_ON_CRITICAL=1 and one or more actor groups are critical Text mode prints summary + ranked actor groups JSON mode prints summary + ranked groups + critical groups