gh-actions-audit — sample report

← Back to home
Organization
acme-corp
9,220
total minutes
3,520
wasted minutes
$28.16
potential savings/mo
Period: last 30 days · Repos scanned: 3

Top Workflows by Cost

WorkflowMinutesRunsAvg DurationEst. Cost
acme/infra :: Deploy Production4,82014233.9m$38.56
acme/api :: CI / Build & Test3,1408903.5m$25.12
acme/frontend :: PR Check1,2603104.1m$10.08

Waste Findings

HIGH

acme/infra :: Deploy Production — schedule fires too often

Scheduled every 15 minutes, but actual trigger rate is 0.3 runs/day. This wastes ~1,800 min/mo.

Fix: Change cron schedule from */15 * * * * to 0 * * * * (hourly). Saves ~1,800 min/mo (~$14.40/mo).

$14.40/mo
savings
MEDIUM

acme/frontend :: PR Check — runs on push to main (not just PRs)

28% of runs (87/310) were triggered by push events to main, not pull_request events.

Fix: Add branches-ignore: [main] to the push trigger, or change to only: [pull_request]. Saves ~360 min/mo.

$2.88/mo
savings
LOW

acme/api :: CI / Build & Test — low cache hit rate (12%)

node_modules is not cached between runs. Each run reinstalls all dependencies from scratch.

Fix: Add actions/cache step for node_modules keyed by package-lock.json hash. Saves ~180 min/mo.

$1.44/mo
savings

This is a sample report for a fictional organization.

Run gh-actions-audit audit --org your-org to see your real numbers.

Get started — from $29