{
  "title": "GitHub Actions bill after Claude Code: the five fixes and runner prices",
  "page": "https://sengi.run/blog/github-actions-bill-doubled-claude-code",
  "publisher": "Sengi",
  "last_checked": "2026-10-27",
  "why_minutes_multiply": [
    "more pull requests: each agent task lands as its own pull request",
    "more pushes per pull request: the agent pushes, reads CI, fixes and pushes again",
    "superseded runs keep billing unless cancelled",
    "every workflow runs on every push without path filters",
    "agent jobs hold a runner for the whole session",
    "GitHub rounds each job up to the whole minute"
  ],
  "fixes": [
    {"id": "cancel", "fix": "Cancel superseded runs", "yaml": "concurrency: {group: ci-${{ github.workflow }}-${{ github.ref }}, cancel-in-progress: true}"},
    {"id": "paths", "fix": "Filter by path", "yaml": "on.pull_request.paths"},
    {"id": "right-size", "fix": "Right-size each job's runner", "yaml": "runs-on: sengi-standard-2-ubuntu-2404 for lint, sengi-standard-4-ubuntu-2404 for tests; timeout-minutes"},
    {"id": "cache", "fix": "Cache dependencies", "yaml": "actions/setup-node with cache: npm"},
    {"id": "ready-only", "fix": "Run heavy suites only on ready pull requests", "yaml": "on.pull_request.types includes ready_for_review; if: github.event.pull_request.draft == false"}
  ],
  "price_per_minute": {
    "currency": "USD",
    "unit": "USD/min",
    "source": "GitHub's Actions runner pricing reference, read 2026-10-27",
    "rows": [
      {"size": "2 vCPU", "sengi_label": "sengi-standard-2-ubuntu-2404", "github": 0.006, "sengi": 0.003},
      {"size": "4 vCPU", "sengi_label": "sengi-standard-4-ubuntu-2404", "github": 0.012, "sengi": 0.006},
      {"size": "8 vCPU", "sengi_label": "sengi-standard-8-ubuntu-2404", "github": 0.022, "sengi": 0.012}
    ]
  },
  "partner_rate": {
    "usd_per_minute_2_vcpu": 0.0018,
    "for": "teams running coding agents at volume",
    "contact": "mailto:ops@sengi.run?subject=Sengi%20partner%20rate"
  },
  "one_agent_heavy_repository": {
    "measured": "2026-10-26",
    "pull_requests_opened": {"2026-05": 224, "2026-10-01/2026-10-26": 2682},
    "workflow_runs_per_pr_last_seven_checked": {"min": 39, "max": 100},
    "median_job_minutes_per_merged_pr": 147.2,
    "job_minutes_2026-10-01/2026-10-26": 370650,
    "usd_github_2_vcpu": 2224,
    "usd_sengi_2_vcpu": 1112,
    "usd_sengi_partner_rate": 667,
    "workflows": {"total": 44, "cancel_in_progress": 12, "path_filtered": 12},
    "page": "https://sengi.run/blog/ai-coding-agents-github-actions-bill",
    "data": "https://sengi.run/data/ai-coding-agents-github-actions-bill.json"
  },
  "migrate_with_an_agent": "https://sengi.run/agent"
}
