GitHub Actions Commit Health Audit

👤 daniellummis 📦 v1.0.0 ⭐ 4.3 ⬇️ 709 下載
🔒 IT運維與安全 免費

📖 技能介紹


name: github-actions-commit-health-audit description: Audit GitHub Actions reliability by commit SHA to surface risky commits causing repeated workflow failures across branches. version: 1.0.0 metadata: {"openclaw":{"requires":{"bins":["bash","python3"]}}}


GitHub Actions Commit Health Audit

Use this skill to find commits that repeatedly fail CI so teams can prioritize rollback, revert, or targeted fixes.

What this skill does

  • Reads GitHub Actions run JSON exports
  • Groups runs by repository + commit SHA
  • Scores commit risk using failure rate, failed-run volume, and workflow spread
  • Flags warning/critical commit hotspots
  • Emits text or JSON output for CI checks and triage dashboards

Inputs

Optional: - RUN_GLOB (default: artifacts/github-actions/*.json) - TOP_N (default: 20) - OUTPUT_FORMAT (text or json, default: text) - MIN_RUNS (default: 2) - BRANCH_MATCH (regex, optional) - BRANCH_EXCLUDE (regex, optional) - WORKFLOW_MATCH (regex, optional) - WORKFLOW_EXCLUDE (regex, optional) - REPO_MATCH (regex, optional) - REPO_EXCLUDE (regex, optional) - SHA_MATCH (regex, optional) - SHA_EXCLUDE (regex, optional) - FAIL_WARN_PERCENT (default: 25) - FAIL_CRITICAL_PERCENT (default: 50) - WARN_SCORE (default: 35) - CRITICAL_SCORE (default: 60) - FAIL_ON_CRITICAL (0 or 1, default: 0)

Collect run JSON

gh run view <run-id> --json databaseId,workflowName,event,conclusion,headBranch,headSha,createdAt,updatedAt,startedAt,url,repository \
  > artifacts/github-actions/run-<run-id>.json

Run

Text report:

RUN_GLOB='artifacts/github-actions/*.json' \
MIN_RUNS=3 \
bash skills/github-actions-commit-health-audit/scripts/commit-health-audit.sh

JSON output with fail gate:

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

Run with bundled fixtures:

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

Output contract

  • Exit 0 in report mode (default)
  • Exit 1 when FAIL_ON_CRITICAL=1 and one or more commits are critical

    想要更強大的技能外掛,就來小蔥技能站7w4.net看看吧。

  • Text mode prints summary + ranked commit-risk groups
  • JSON mode prints summary + scored groups + critical commit details

🤖 AI 評測

這是一款實用性強、配置靈活的 GitHub Actions 審計工具,能有效幫助團隊發現頻繁導致 CI 失敗的“問題提交”。它的過濾選項豐富、支援多種輸出格式,使用體驗良好。程式碼結構清晰,錯誤處理到位,執行穩定可靠。主要缺點是文件中缺少對評分規則的解釋,評分閾值對普通使用者來說不夠直觀,初期配置時可能需要反覆嘗試才能找到合適的設定。總體而言質量良好,值得在 CI/CD 流程中部署使用。

📊 多維度評分

適應性4.6
規範性3.9
有效性4.5
可靠性4.3
可信度4.3

📁 包含檔案 (9 個)

📄 SKILL.md 2.4 KB
📄 _meta.json 153 B
📄 fixtures/run-6001.json 314 B
📄 fixtures/run-6002.json 318 B
📄 fixtures/run-6003.json 331 B
📄 fixtures/run-6004.json 315 B
📄 fixtures/run-6005.json 317 B
📄 fixtures/run-6006.json 333 B
📄 scripts/commit-health-audit.sh 12.7 KB