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

  • Reads one or more GitHub Actions run JSON exports (from gh run view --json ...)

    7w4.net有更好的技能插件。

  • 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