Today a green CI run leaves no permanent trace. After this build, every green run on a wired repo’s home branch banks one receipt into the repo itself — a tiny robot commit anyone can read from a plain clone. This is the job that gates your team announcement.
Jump to: Decisions · Your calls · What could go wrong · How we know it works
on.push.branches; multi-branch repos get a list guard; no derivable home = the generator refuses loudly and wires nothing). Fork PRs carry a read-only token and skip by construction. No bot commits ever land on feature branches.needs: [the repo’s CI job] with if: success() && push && home-branch. Asks for write permission at the job level only — GitHub’s docs confirm this elevates past the org’s read-only default (the reviewer thought the default was a hard cap; the docs say otherwise; the proof run confirms empirically). Overlapping runs on the same branch queue behind a concurrency group instead of racing.npm pack of the private repo, the proven team-install path). The later push home uses GitHub’s built-in robot key — never this one — which is what keeps the loop-exemption intact. Install fails? Named skip, job green, no receipt, no blockage.quanta deposit the team runs locally — it refuses dirty or unverifiable states exactly the same way. Banking transports receipts; it never manufactures them.[skip ci]. The push names its target branch explicitly (a bare push can silently fail on CI checkouts — reviewer catch). The commit adds only the receipt folder, never the whole tree.Simple read-only token (my recommendation for now): five minutes to set up; expires yearly — when it lapses, banking quietly pauses until renewed, and a tripwire is chipped so the silence gets noticed. GitHub App: never expires, no renewal duty, about thirty minutes of one-time ceremony. The workflow is identical either way. You create the credential yourself either way — I stage the exact clicks.
Checked today: its main branch is unprotected, org keys reach it, and its CI is simple. Good witness conditions — but any org repo works if you’d rather.
After the proof, re-wiring the rest of the fleet — and the repos already wired the old way get the old step swapped out in the same clean diff, one reviewed PR per repo.
Your DONE, verbatim intent: one CI-only repo (brand-discovery) shows a receipt committed from a green CI run, witnessed — the robot’s commit visible on GitHub, the receipt readable from a fresh clone with no tools — plus the install step present in the generated job. Rollback is one revert of one commit.