Quantify wasted GitHub Actions minutes caused by reruns so flaky workflows can be fixed with data.
Use this skill to measure CI waste caused by reruns and repeated attempts in GitHub Actions.
gh run view --json ...)Optional:
RUN_GLOB (default: artifacts/github-actions/*.json)TOP_N (default: 20)OUTPUT_FORMAT (text or json, default: text)WARN_MINUTES (default: 10)CRITICAL_MINUTES (default: 30)FAIL_ON_CRITICAL (0 or 1, default: 0)WORKFLOW_MATCH, WORKFLOW_EXCLUDE (regex, optional)JOB_MATCH, JOB_EXCLUDE (regex, optional)REPO_MATCH, REPO_EXCLUDE (regex, optional)BRANCH_MATCH, BRANCH_EXCLUDE (regex, optional)gh run view <run-id> --json databaseId,workflowName,headBranch,headSha,runAttempt,url,repository,jobs \
> artifacts/github-actions/run-<run-id>.json
If
runAttemptis missing, this skill also checksrun_attemptand job-levelattempt.
Text report:
RUN_GLOB='artifacts/github-actions/*.json' \
WARN_MINUTES=8 \
CRITICAL_MINUTES=20 \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh
JSON output + fail gate:
RUN_GLOB='artifacts/github-actions/*.json' \
OUTPUT_FORMAT=json \
FAIL_ON_CRITICAL=1 \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh
Repo/workflow filter:
RUN_GLOB='artifacts/github-actions/*.json' \
REPO_MATCH='^flowcreatebot/' \
WORKFLOW_MATCH='(CI|Build)' \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh
Run with bundled fixtures:
RUN_GLOB='skills/github-actions-rerun-waste-audit/fixtures/*.json' \
bash skills/github-actions-rerun-waste-audit/scripts/rerun-waste-audit.sh
0 in reporting mode1 when FAIL_ON_CRITICAL=1 and at least one critical group existssummary, ranked groups, and critical_groupsZIP package — ready to use