Group GitHub Actions failures by pipeline phase (setup/build/test/lint/deploy/security) with minute impact to prioritize fixes.
Use this skill to identify which CI/CD phase is burning the most minutes when jobs fail.
gh run view --json ...)setup, build, test, lint, deploy, security, otherOptional:
RUN_GLOB (default: artifacts/github-actions/*.json)TOP_N (default: 20)OUTPUT_FORMAT (text or json, default: text)WARN_MINUTES (default: 20)CRITICAL_MINUTES (default: 45)FAIL_ON_CRITICAL (0 or 1, default: 0)WORKFLOW_MATCH, WORKFLOW_EXCLUDE (regex, optional)REPO_MATCH, REPO_EXCLUDE (regex, optional)BRANCH_MATCH, BRANCH_EXCLUDE (regex, optional)PHASE_MATCH, PHASE_EXCLUDE (regex, optional)gh run view <run-id> --json databaseId,workflowName,headBranch,headSha,url,repository,jobs \
> artifacts/github-actions/run-<run-id>.json
Text report:
RUN_GLOB='artifacts/github-actions/*.json' \
WARN_MINUTES=15 \
CRITICAL_MINUTES=35 \
bash skills/github-actions-failure-phase-audit/scripts/failure-phase-audit.sh
JSON output + fail gate:
RUN_GLOB='artifacts/github-actions/*.json' \
OUTPUT_FORMAT=json \
FAIL_ON_CRITICAL=1 \
bash skills/github-actions-failure-phase-audit/scripts/failure-phase-audit.sh
Phase filtered report:
RUN_GLOB='artifacts/github-actions/*.json' \
PHASE_MATCH='^(test|deploy)$' \
bash skills/github-actions-failure-phase-audit/scripts/failure-phase-audit.sh
Run with bundled fixtures:
RUN_GLOB='skills/github-actions-failure-phase-audit/fixtures/*.json' \
bash skills/github-actions-failure-phase-audit/scripts/failure-phase-audit.sh
0 in reporting mode1 when FAIL_ON_CRITICAL=1 and critical hotspots existsummary, hotspots, and critical_hotspotsZIP package — ready to use