Git pushes to GitHub

GitHub global git pushes

Definition

The GitHub Innovation Graph is GitHub's own quarterly data release: one file per metric, one row per economy and quarter, covering git pushes, repositories and developers. Economies below its 100-developer reporting threshold are absent from the files, and the EU row is an aggregate that repeats its member states.

An event in this series is one git push — an upload of one or more commits — counted in its quarter. The global total is assembled here by summing the per-economy files over economies with the EU aggregate row excluded, so its pushes are not counted twice. The vendored CSV carries all three metrics and a note recording the exclusion; the chart plots pushes. The dataset carries no authorship field.

Facts

The collection-wide cumulative index redraws this series as cumulative git pushes to date:

Cumulative git pushes to date.

Method

fetch.py downloads the three per-economy Innovation Graph files — pushes, repositories and developers — and sums each over economies for every quarter. The EU row is an aggregate of its member states, about a fifth of the total, so including it would count those pushes twice; it is dropped, and the note column on every vendored row records the exclusion. Upstream renamed the economy column from iso2 to iso2_code in 2026.

check.py asserts that every vendored row records the exclusion, that the quarters are contiguous, that the cumulative repository and developer columns never fall, and that the README's printed figures match the CSV. Run with --upstream it also re-sums the published files and fails if any vendored quarter is not exactly the EU-free sum:

python3 problems/output-github-pushes/check.py --upstream

figure.py draws the series through lib/families.py's shared volume shape: years on the x-axis, the count on the y-axis, January 2026 onward shaded. A marker is drawn on each quarter, since the series is twenty-five points rather than the hundreds the monthly series carry. The three volume folders draw through that one shape. The series is drawn in slate rather than the blue used elsewhere for human or uncredited finders because it has no authorship field.

Limitations

AI attribution

The dataset carries no authorship field; no AI share can be computed from it. github-innovationgraph-global.csv holds per-quarter totals of pushes, repositories and developers; no AI credit appears in the Innovation Graph files as of the vendored 2026-Q1 release.

Sources