ci(runner-policy): declare public visibility, hosted-only CI - #198
ci(runner-policy): declare public visibility, hosted-only CI#198kyle-sexton wants to merge 2 commits into
Conversation
Repository is now public. Public repos get free unlimited GitHub-hosted runners and must not route to the self-hosted fleet, so declare visibility=public and selfHostedCi=false. Aligns the local runner-policy declaration with actual visibility so the runner-policy lane passes. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XXUE3ozzde4Y2sbUbMxzuS
|
Claude finished @kyle-sexton's task in 2m 45s —— View job PR Review: ci(runner-policy): declare public visibility, hosted-only CITasks:
SummaryThe direction of this change is correct: the repository is public, so 🔴 Important — Stale exception causes
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: ddc883cdb0
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
With selfHostedCi false, the runner policy forbids the local-runner selector repo-wide. Every caller drops its select-runner job and pins runs-on/runner to ubuntu-24.04 directly; prerequisite-result inputs fall back to their success default. The publish-packages hosted exception is removed — publication runs hosted by construction now, and the policy flags the unused entry as inventory drift. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Took this over after 45 min idle (main-session drive, user-approved): the declaration alone left every selector-calling workflow failing public-self-hosted-routing, so 80a577b adds the repo-wide selector unwind + exception removal. Local runner-policy lint and actionlint pass. |
|
Superseded by #200, which merged the same public hosted-runner posture (declaration, repo-wide selector unwind, pin bumps to 90f1c54, zizmor rationale comments, sync-bot skip-actors). After merging main into this branch the diff vs main is empty — nothing left to land. |
Summary
Repository is now public. Public repos get free unlimited GitHub-hosted runners and must not route to the self-hosted fleet.
visibility: publicandselfHostedCi: falsein the local runner-policy declaration.public-self-hosted-routingrule forbids the local-runner selector onceselfHostedCiis false): all seven callers drop theirselect-runner/select-reviewjobs and pinruns-on/runner:toubuntu-24.04directly;prerequisite-resultinputs fall back to their success defaults.publish-packages.yml#publishhosted exception (flagged as exception-inventory-drift once publication is hosted by construction).npm run lint:runner-policypasses locally on this tree withCI_REPOSITORY_VISIBILITY=public;actionlintclean.Related
No linked issue: follows the repository visibility change to public. Supersedes #199 (closed). Pin bump #189 rebases over this once merged.
🤖 Generated with Claude Code