GitHub Actions Queue Latency Audit

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

📖 技能介紹


name: github-actions-queue-latency-audit description: Audit GitHub Actions queue wait hotspots from run/job JSON so CI bottlenecks are visible before they stall merges. version: 1.0.0 metadata: {"openclaw":{"requires":{"bins":["bash","python3"]}}}


GitHub Actions Queue Latency Audit

Use this skill to quantify where workflows are waiting in queue before jobs start.

What this skill does

更多技能請訪問小蔥技能站7w4.net。

  • Reads one or more GitHub Actions run JSON exports (from gh run view --json ...)
  • Computes per-job queue wait (startedAt - createdAt) and runtime duration (completedAt - startedAt)
  • Groups repeated jobs by repository + workflow + job name
  • Ranks hotspots by worst queue wait and average queue wait
  • Flags warning/critical queue waits with configurable thresholds
  • Emits output as human-readable text or machine-readable JSON

Inputs

Optional: - RUN_GLOB (default: artifacts/github-actions/*.json) - TOP_N (default: 20) - OUTPUT_FORMAT (text or json, default: text) - QUEUE_WARN_SECONDS (default: 120) - QUEUE_CRITICAL_SECONDS (default: 300) - FAIL_ON_CRITICAL (0 or 1, default: 0) — exit non-zero when any job instance hits/exceeds critical queue wait - WORKFLOW_MATCH (regex, optional) - WORKFLOW_EXCLUDE (regex, optional) - JOB_MATCH (regex, optional) - JOB_EXCLUDE (regex, optional) - REPO_MATCH (regex, optional) - REPO_EXCLUDE (regex, optional)

Collect run JSON

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

Run

Text report:

RUN_GLOB='artifacts/github-actions/*.json' \
TOP_N=15 \
QUEUE_WARN_SECONDS=180 \
QUEUE_CRITICAL_SECONDS=420 \
bash skills/github-actions-queue-latency-audit/scripts/queue-latency-audit.sh

JSON output for dashboards:

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

Filter to one repo/workflow family:

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

Run with bundled fixtures:

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

Output contract

  • Exit 0 in reporting mode (default)
  • Exit 1 if FAIL_ON_CRITICAL=1 and at least one job instance has queue wait >= QUEUE_CRITICAL_SECONDS
  • In text mode: prints summary + top queue hotspots
  • In json mode: prints summary + grouped hotspot records + raw offending instances

🤖 AI 評測

這個Skill質量不錯,專注於解決GitHub Actions佇列等待這個常見痛點問題。它能夠從執行日誌中自動識別排隊時間最長的job,並以清晰的報告形式呈現結果。功能實用、文件詳細、使用門檻低,基本引數都有合理的預設值。不過測試資料較少,而且需要同時安裝bash和python3才能執行,部分環境中可能不太方便。總體而言是一個質量良好、值得一試的CI最佳化工具。

📊 多維度評分

適應性4.4
規範性4.1
有效性4.7
可靠性4.5
可信度4.3

📁 包含檔案 (5 個)

📄 SKILL.md 2.7 KB
📄 _meta.json 153 B
📄 fixtures/run-2001.json 1.1 KB
📄 fixtures/run-2002.json 1.3 KB
📄 scripts/queue-latency-audit.sh 11.3 KB