Call the organization's own CAA workflow - #500
Draft
gafferongames wants to merge 1 commit into
Draft
Conversation
The gate ran on contributor-assistant/github-action, a third-party action whose repository is archived at v2.6.1. It now calls the reusable workflow in mas-bandwidth/.github, which does the same thing in code we own. Everything the old file explained about the action's limits and about recording a signature by hand now lives with the workflow and with the ledger, so this file is the trigger, the permissions and the call. The permissions narrow: `actions: write` is gone, and `contents` is read, for checking out the workflow's own program. The token that writes the ledger narrows too, from CLA_SIGNATURES_TOKEN, which had write on every library repository, to CAA_LEDGER_TOKEN, which may write the contents of mas-bandwidth/.github and nothing else. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
rowan-claude
force-pushed
the
caa-reusable-caller
branch
from
September 4, 2026 05:49
1fcd3f0 to
472de15
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The caller half of mas-bandwidth/.github#2. Nothing merges here until that one
does.
cla.ymldrops from 195 lines to 36: the triggers, the permissions, and a callto the reusable workflow this organization owns. Everything the old file
explained about the archived action's limits, and about recording a signature by
hand, now lives with the workflow and with the ledger it writes.
What changes for a contributor
Nothing. The same sentence signs, on the same thread, and every signature
already in the ledger still counts.
What changes for us
mas-bandwidth/.github, pinned here byfull commit SHA.
contributor-assistant/github-actionis archived and v2.6.1is its last release.
permissionsnarrows:actions: writeis gone,contentsis read only, andwhat is left is
pull-requests: writeto post the ask andstatuses: writeto set the gate.
CLA_SIGNATURES_TOKENhad write on every libraryrepository.
CAA_LEDGER_TOKENmay write the contents ofmas-bandwidth/.githuband nothing else.organization ruleset
Require CAA signaturerequires a check namedcaaonthe default branch of eleven repositories, and a reusable workflow renames its
Actions check to
caa / caa. The workflow therefore sets a commit statusnamed
caaon every run, whatever the verdict, and a required check namematches a commit status as readily as a check run.
schemais not in thatruleset, which is why it goes first: if the status does not appear as
expected, nothing here is blocked while we find out.
The credential
One fine-grained personal access token, created once:
mas-bandwidthmas-bandwidth/.githubStore it once, as an organization secret named
CAA_LEDGER_TOKEN, withrepository access granted to the calling repositories. No per-repository secret
is created. This file passes it through explicitly rather than with
secrets: inherit, so the reusable workflow sees that one secret and no other.Rollout
CAA_LEDGER_TOKEN, grant it toschemaand to the eleven repositories in the ruleset.uses:line here to that merge commit SHA, and its trailingcomment to
# mas-bandwidth/.github main, then merge this. Watchone pull request through the gate.
yojimbofirst, one at atime, confirming the
caastatus appears on a pull request in each beforemoving to the next. Each is a one file follow-up; all eleven carry the same
file, byte for byte, today:
netcode,reliable,serialize,yojimbo,fixed3d,netcode.go,netcode.rs,reliable.go,reliable.rs,serialize.goandserialize.rs.CLA_SIGNATURES_TOKENand delete thesecret from every repository and from the organization.
🤖 Generated with Claude Code