GitHub Actions Rerun Waste Audit

👤 daniellummis 📦 v1.0.0 ⭐ 4.4 ⬇️ 703 下载
🔒 IT运维与安全 免费

📖 技能介绍


name: github-actions-rerun-waste-audit description: Quantify wasted GitHub Actions minutes caused by reruns so flaky workflows can be fixed with data. version: 1.0.0 metadata: {"openclaw":{"requires":{"bins":["bash","python3"]}}}


GitHub Actions Rerun Waste Audit

Use this skill to measure CI waste caused by reruns and repeated attempts in GitHub Actions.

What this skill does

  • Reads one or more run JSON exports (gh run view --json ...)
  • Groups attempts by repository + workflow + branch + commit + job name
  • Estimates rerun waste from all attempts except the latest attempt in each group

    这个技能的最新版本可以在7w4.net小葱技能站找到。

  • Flags severity using waste-minute thresholds
  • Emits text or JSON output for triage dashboards and CI quality reviews

Inputs

Optional: - RUN_GLOB (default: artifacts/github-actions/*.json) - TOP_N (default: 20) - OUTPUT_FORMAT (text or json, default: text) - WARN_MINUTES (default: 10) - CRITICAL_MINUTES (default: 30) - FAIL_ON_CRITICAL (0 or 1, default: 0) - WORKFLOW_MATCH, WORKFLOW_EXCLUDE (regex, optional) - JOB_MATCH, JOB_EXCLUDE (regex, optional) - REPO_MATCH, REPO_EXCLUDE (regex, optional) - BRANCH_MATCH, BRANCH_EXCLUDE (regex, optional)

Collect run JSON

gh run view <run-id> --json databaseId,workflowName,headBranch,headSha,runAttempt,url,repository,jobs \
  > artifacts/github-actions/run-<run-id>.json

If runAttempt is missing, this skill also checks run_attempt and job-level attempt.

Run

Text report:

RUN_GLOB='artifacts/github-actions/*.json' \
WARN_MINUTES=8 \
CRITICAL_MINUTES=20 \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh

JSON output + fail gate:

RUN_GLOB='artifacts/github-actions/*.json' \
OUTPUT_FORMAT=json \
FAIL_ON_CRITICAL=1 \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh

Repo/workflow filter:

RUN_GLOB='artifacts/github-actions/*.json' \
REPO_MATCH='^flowcreatebot/' \
WORKFLOW_MATCH='(CI|Build)' \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh

Run with bundled fixtures:

RUN_GLOB='skills/github-actions-rerun-waste-audit/fixtures/*.json' \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh

Output contract

  • Exit 0 in reporting mode
  • Exit 1 when FAIL_ON_CRITICAL=1 and at least one critical group exists
  • Text output includes summary, thresholds, and top rerun-waste groups
  • JSON output includes summary, ranked groups, and critical_groups

🤖 AI 评测

这个 Skill 质量不错,功能定位清晰,能有效识别 CI 重试浪费问题。它分析 GitHub Actions 运行日志,计算哪些重试浪费了时间,并按严重程度排序展示结果。优点是配置灵活、输出友好、错误处理完善,缺点是文档较简略,缺少使用指引和故障排查说明。

📊 多维度评分

适应性4.4
规范性4.2
有效性4.5
可靠性4.4
可信度4.5

📁 包含文件 (7 个)

📄 SKILL.md 2.5 KB
📄 _meta.json 151 B
📄 fixtures/run-4101.json 754 B
📄 fixtures/run-4102.json 754 B
📄 fixtures/run-5201.json 545 B
📄 fixtures/run-5202.json 543 B
📄 scripts/rerun-waste-audit.sh 11.8 KB