GitHub says 2.9 billion commits a month, and CI is the downstream tenant
Maya Okonkwo
The number, and what sits on top of it
The New Stack put a monthly load on GitHub on August 20, 2026: 2.9 billion commits, 130 million merged pull requests, 24 million new repositories. The headline is blunt about the direction of travel, saying the platform cannot keep up. Actions runs on the same substrate as every push, PR event and repository create in that ledger. When any of those queues back up, workflows feel it before the business dashboards do.
Where a strained substrate lands in CI
Push events fan out to workflow triggers. Merged PRs kick checks. Repository creates seed webhook subscriptions. Every one of those paths is a queue with a fair-scheduling policy behind it. When ingest outpaces drain, the symptoms are ones on-call already knows: workflow starts drift from seconds to minutes, cache lookups miss more often because eviction runs harder, and reruns pile up because the first attempt timed out on a network hop that used to be free.
Nothing exotic on that list. It is the standard failure mode of any managed tenant when the platform is over-committed. What is new is the size of the denominator. At 2.9 billion commits a month, a one percent regression in trigger latency is not a rounding error. It is 29 million delayed jobs a month.
The growth story vs. the pager story
The public framing of a scale milestone is a growth number. The operator framing is a capacity question: at what point does the SLA I was buying quietly become best effort? GitHub has not, per the reporting, tied the growth number to a revised commitment. What is on the record is that the load is up and the pipes are strained.
That gap is where most CI outages live. The status page stays green while p95 job start creeps past what a release train assumes. No incident. No pager. The build just took longer, and the deploy window slid.
Two knobs worth touching this week
Regardless of how the platform side plays out, two things are worth revisiting.
The first is timeouts. If your workflow has a hard job-level timeout tuned against last quarter's start-time distribution, widen the guard so a slow scheduler does not cascade into a false failure. Log the observed scheduling delay as a metric you own, not one you have to ask the vendor for.
The second is a fallback lane. Hosted runners are the default because they are free of toil. When the shared pool is under pressure, self-hosted runners or a second CI plane against the same repo become the rollback path. Keeping them warm costs toil. It costs less toil than explaining why a merge sat for forty minutes on release day.
The ledger keeps growing
Nothing in the reporting suggests the numbers stop climbing. Commits, PRs and repository creates are lagging indicators of headcount, and now of coding agents writing against the same endpoints at machine speed. The next 2.9 billion lands on the same pipes. Plan your CI on the assumption that the scheduler you got last quarter is the best one you will get.
Source: The New Stack (thenewstack.io)