fix(ci): pin standards reusables to default-branch HEAD - #79
Conversation
This repo's standards reusable pins are re-pointed at the standards default-branch HEAD, resolved live at sweep time. The prior refs are recorded in the verification line below. Three kinds of drift are repaired together and the body does not claim which one this repo had: an UNREACHABLE sha kills the run at workflow STARTUP, so GitHub reports no check at all rather than a failing one and the gate disappears instead of going red; a FLOATING ref (@main) is unpinned supply chain; a merely STALE but reachable sha silently reintroduces every bug fixed since it. files=3 pins=3 perms=1 permlines=1 from=092dedada188f56c5915f74a5fd40aac093742c3,892497fe373744874316710966b81ae6f0ea9e66 target=257869d3 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0178nN4Nm3neFRy5K9StZKnB
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (3)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📜 Recent review details🔇 Additional comments (3)
📝 SummarySummary by CodeRabbit
WalkthroughThe pull request updates pinned reusable GitHub Actions workflows for governance, Hypatia scanning, and secret scanning. It also adds ChangesWorkflow updates
Priority: ⬇️ Low Estimated code review effort: 1 (Trivial) | ~2 minutes Merge Risk:⚪ Minimal · up to This updates pinned governance and security-scanning workflows and adds the read access needed by the Hypatia scan. The workflow references remain commit-pinned and no merge-blocking risk is currently identified. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. A rabbit checks the workflow trail Comment |
Uh oh!
There was an error while loading. Please reload this page.
Re-points this repo's
hyperpolymath/standardsreusable-workflow pins at the standards default-branch HEAD,257869d3061d5a8ed1529bf34225d90a2416d51a.This PR makes two changes, not one. It also widens the top-level
permissions:block of 1 workflow file(s). A caller that grants a reusable less than the reusable's ownpermissions:request is rejected at workflow startup — the exact failure this PR exists to cure — so bumping the pin without this would move the repo from one silent disappearance to another. The scopes added are not hardcoded: each reusable's request is read from257869d3at sweep time and only the genuinely missing scopes are added, at the indent the file already uses. Onlyread-level scopes are added this way; anything needingwriteis held for review instead.Why this is not a routine version bump.
uses: org/repo/.github/workflows/x.yml@<ref>is resolved at workflow startup, so a bad ref is not a failing job — it is no job at all. This campaign repairs three kinds of drift and does not assume which one this repo had:gh pr checkssimply lists fewer rows. A repo in this state looks greener than one with working gates;@mainruns, but unpinned — the supply-chain property the estate pins for is absent;The refs this repo was actually pinned to, before this PR:
092dedada188f56c5915f74a5fd40aac093742c3 892497fe373744874316710966b81ae6f0ea9e66.Expect this PR to surface failures that main does not show. Those failures are revealed, not introduced — they are the gates resuming work after being silently absent. The honest comparison is the set of check names emitted here versus on
main, not pass/fail counts. On the canary (hyperpolymath/empty-linter#79) the governance suite was absent on main and emitted 25 checks once repaired.The target is default-branch HEAD resolved at sweep time, never a sha copied from a plan: a reachable but non-HEAD sha silently reintroduces every bug fixed since it.
Engine:
.git-private-farm/scripts/smtp-notify-sweep.sh --campaign campaigns/pin-repair.sh. Verification for this repo:files=3 pins=3 perms=1 permlines=1 from=092dedada188f56c5915f74a5fd40aac093742c3,892497fe373744874316710966b81ae6f0ea9e66 target=257869d3 sig=G 13d5da6 canon=393d9db5fa79 base=main🤖 Generated with Claude Code
https://claude.ai/code/session_0178nN4Nm3neFRy5K9StZKnB