Your directive: for future repos, don’t guess — find out how the field really does it and do it right. Three research lenses, every claim cited, the famous answers weighed and two of them declined for documented reasons. One recommendation stands: one door at birth, a standing daily reconciler that plants the seed wherever it’s missing, and an optional enforcement floor. Your word ends it.
Three schools. GitHub-native: template repositories seed a repo perfectly on day 0 but never push updates afterward — GitHub’s own staff confirm no sync exists; org-level rulesets are the one piece that truly enforces, and since June 16, 2025 they work on our Team plan (verified against GitHub’s announcement), with filter targeting that automatically covers repos created in the future. Golden-path portals (Spotify’s Backstage): built for orgs with hundreds of services and a platform team — multi-quarter setup, ~10% adoption outside Spotify. Wrong size for us — but the insight transfers: our site factory already IS our golden path. Automation: big shops pair declarative repo management (Terraform — documented drift and rate-limit pain at scale) with a reactive loop — GitHub’s own safe-settings app reacting to new repos and applying the standard. The reactive loop is the piece that fits us.
Org rulesets on Team plan: github.blog changelog, published 2025-06-16, verified by direct fetch 2026-07-16 (“GitHub Team plans can now configure and enforce organization-level rulesets!”). No template propagation: GitHub community discussion #23528 (staff answer) · a DevRev engineering account of manual propagation (“tedious and error-prone”) · the existence of third-party actions-template-sync. Required-workflow limits: PR-events only, path filters ignored, direct-push branches bypass (GitHub docs) — why the floor is optional, never the whole guarantee. Golden-path scale data: Spotify engineering; Backstage docs + issue #30494 (propagation unsolved even there); practitioner adoption/TCO accounts. Reactive-loop precedent: github/safe-settings (GitHub’s own) · the webhook install-race in community discussion #72593 — the reason we poll. Full 3-lens cited scan: workflow wf_a40fc350-545, each lens instructed to hunt its own class’s failure modes disconfirmingly.