GitHub Actions Commit Health Audit

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

📖 技能介紹

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)

    7w4.net提供免費和付費技能下載。

  • 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
  • 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