GitHub Actions Failure Hour Audit
Audit GitHub Actions failure timing by day/hour to surface recurring outage windows and staffing hotspots.
59 downloads
Free
Reviewed
GitHub Actions Failure Hour Audit
Use this skill to identify when failures cluster so teams can target flaky time windows and on-call coverage.
What this skill does
- Reads one or more GitHub Actions workflow run JSON exports
- Keeps only failure-like conclusions (
failure,cancelled,timed_out,action_required,startup_failure) - Buckets failures into day/hour windows (with optional timezone offset)
- Ranks windows by severity using failure-run thresholds
- Emits text or JSON output for dashboards or CI gates
Inputs
Optional:
RUN_GLOB(default:artifacts/github-actions/*.json)TOP_N(default:24)OUTPUT_FORMAT(textorjson, default:text)WARN_FAILURE_RUNS(default:3)CRITICAL_FAILURE_RUNS(default:6)FAIL_ON_CRITICAL(0or1, default:0)TZ_OFFSET_HOURS(default:0) — integer timezone shift from UTC, between-23and23WORKFLOW_MATCH,WORKFLOW_EXCLUDE(regex, optional)BRANCH_MATCH,BRANCH_EXCLUDE(regex, optional)REPO_MATCH,REPO_EXCLUDE(regex, optional)
Collect run JSON
gh run view <run-id> --json databaseId,workflowName,headBranch,conclusion,createdAt,updatedAt,url,repository \
> artifacts/github-actions/run-<run-id>.json
Run
Text report:
RUN_GLOB='artifacts/github-actions/*.json' \
WARN_FAILURE_RUNS=3 \
CRITICAL_FAILURE_RUNS=6 \
TZ_OFFSET_HOURS=7 \
bash skills/github-actions-failure-hour-audit/scripts/failure-hour-audit.sh
JSON output + fail gate:
RUN_GLOB='artifacts/github-actions/*.json' \
OUTPUT_FORMAT=json \
FAIL_ON_CRITICAL=1 \
bash skills/github-actions-failure-hour-audit/scripts/failure-hour-audit.sh
Output contract
- Exit
0in reporting mode - Exit
1whenFAIL_ON_CRITICAL=1and one or more critical windows are found - Text output includes summary and top windows by severity
- JSON output includes
summary, rankedwindows, andcritical_windows
Download
ZIP package — ready to use
Skill Info
- Creator
- daniellummis
- Downloads
- 59
- Published
- Mar 15, 2026
- Updated
- Mar 16, 2026