GitHub Actions Branch Drift Audit

👤 daniellummis 📦 v1.0.0 ⭐ 4.4 ⬇️ 714 下载
💻 开发编程 免费

📖 技能介绍


name: github-actions-branch-drift-audit description: Detect branch-level GitHub Actions reliability drift by comparing failure and runtime deltas against a mainline baseline. version: 1.0.0 metadata: {"openclaw":{"requires":{"bins":["bash","python3"]}}}


GitHub Actions Branch Drift Audit

Use this skill to catch branch-specific CI reliability regressions before they spread into your mainline release flow.

What this skill does

  • Reads GitHub Actions run JSON exports
  • Groups runs by repository + workflow + branch
  • Selects a baseline branch per repository/workflow (defaults to main|master)
  • Compares each non-baseline branch against that baseline on:
  • failure-rate drift (percentage points)
  • average runtime drift (ratio)
  • Flags warning/critical drift severity and supports CI fail gates
  • Emits text or JSON output for pipeline 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_PER_BRANCH (default: 2) - MIN_BRANCHES (default: 2) - BASELINE_BRANCH_MATCH (default: ^(main|master)$) - WORKFLOW_MATCH (regex, optional) - WORKFLOW_EXCLUDE (regex, optional) - REPO_MATCH (regex, optional) - REPO_EXCLUDE (regex, optional) - FAILURE_DRIFT_WARN_PP (default: 10) - FAILURE_DRIFT_CRITICAL_PP (default: 25) - RUNTIME_DRIFT_WARN_RATIO (default: 1.25) - RUNTIME_DRIFT_CRITICAL_RATIO (default: 1.6) - 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' \
BASELINE_BRANCH_MATCH='^(main|release/.*)$' \
MIN_RUNS_PER_BRANCH=3 \
bash skills/github-actions-branch-drift-audit/scripts/branch-drift-audit.sh

JSON output with fail gate:

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

Run with bundled fixtures:

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

Output contract

  • Exit 0 in report mode (default)
  • Exit 1 when FAIL_ON_CRITICAL=1 and one or more drift rows are critical
  • Text mode prints summary + ranked branch drift rows
  • JSON mode prints summary + drift rows + critical-only slice

    更多技能请访问小葱技能站7w4.net。

🤖 AI 评测

这个 Skill 质量较好,能有效检测分支间的 CI 失败率和运行时漂移问题。配置灵活、输出清晰,适合集成到 CI 流程中。文档基本够用但可更完善,缺少自动化测试略有遗憾。整体而言是一个实用且实现完整的工具类 Skill。

📊 多维度评分

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

📁 包含文件 (12 个)

📄 SKILL.md 2.6 KB
📄 _meta.json 152 B
📄 fixtures/run-7001.json 259 B
📄 fixtures/run-7002.json 259 B
📄 fixtures/run-7003.json 283 B
📄 fixtures/run-7004.json 283 B
📄 fixtures/run-7005.json 283 B
📄 fixtures/run-7006.json 283 B
📄 fixtures/run-7007.json 263 B
📄 fixtures/run-7008.json 275 B
📄 fixtures/run-7009.json 275 B
📄 scripts/branch-drift-audit.sh 12.2 KB