Pricing Changes for GitHub Actions

New Pricing Change & Justifications

  • GitHub will charge a $0.002/minute “platform” fee on all Actions workflows, including self‑hosted runners; public repos remain free.
  • Many see it as paying per-minute to use their own hardware, especially galling since the fee matches the cheapest GitHub-hosted runner’s per‑minute rate.
  • Defenders argue the control plane (orchestration, logs, job status, marketplace integration) has real costs and was effectively subsidized before.
  • Critics counter that orchestration is relatively cheap, storage is already billed separately, and per‑job pricing would better match costs than per‑minute billing.

Impact on Self‑Hosted & Third‑Party Runners

  • This materially changes unit economics for third‑party runner providers and cloud self‑hosting setups; examples show 30–50% effective CI cost increases.
  • Several such providers say they remain cheaper and faster than GitHub’s own runners even after the “self‑hosted tax,” but admit the optics are worse.
  • Some suspect the move is aimed less at true on‑prem self-hosting and more at undercutting competing managed runner services that were 3–10x cheaper.

Quality, Reliability, and Value Perception

  • Many describe Actions as brittle and flaky: slow job scheduling, slow shared runners, missed or out‑of‑order webhooks, hanging jobs, and long‑standing bugs.
  • There’s frustration that GitHub is monetizing self‑hosted usage before fixing long‑reported CI issues; some say they tolerated problems only because it was free.
  • Others report solid experiences with the runner binary itself and argue most fragility comes from workflows and orchestration.

Cost Calculations & Behavioral Effects

  • Examples range from solo founders facing ~$140/month new spend to orgs seeing $200–700/month increases or ~30% higher CI compute costs.
  • Suggestions to mitigate: make jobs faster, use bigger/faster runners to reduce minutes, reduce sharding, set aggressive timeouts, and keep very short jobs on GitHub‑hosted runners.
  • Some insist even a small fee is unacceptable “rent” on their own hardware; others note the absolute amounts are tiny relative to engineering salaries.

Alternatives and Migration Paths

  • Many discuss moving to or expanding use of: GitLab CI, Jenkins, Buildkite, CircleCI, Gitea/Forgejo with Actions (via act), Woodpecker, Tangled, OneDev, or fully custom webhook-based CI that reports via GitHub’s status API.
  • Several report already self‑hosting GitLab or Forgejo/Gitea successfully; others consider hosted non-profits like Codeberg or SourceHut (with caveats about uptime/feature gaps).
  • Some welcome the change as finally making room for non‑GitHub CI vendors again, after “free with the VCS” made it hard to compete.

Broader Reactions: Lock‑In, Enshittification, and CI Philosophy

  • A large portion of the thread frames this as classic “enshittification” and lock‑in: make it free, get everyone dependent, then charge once alternatives are weakened.
  • Microsoft’s history and other recent SaaS moves (including Bitbucket’s similar change) are cited as signs that the “VC‑subsidized free infra” era is over.
  • There’s side debate about whether small projects should even rely on cloud CI vs local builds; most working in teams argue CI remains essential for shared discipline, reproducibility, and long‑running tests.