Skip to content

Add the CAA check workflow - #104

Merged
gafferongames merged 1 commit into
mainfrom
caa-workflow
Aug 31, 2026
Merged

Add the CAA check workflow#104
gafferongames merged 1 commit into
mainfrom
caa-workflow

Conversation

@rowan-claude

Copy link
Copy Markdown
Contributor

Glenn ruled on 2026-08-30 that the CAA stays on the serialize repos, and goes on every open source repo from here on. This adds the missing half of that here.

The org ruleset "Require CAA signature" already requires a status check named caa on main in this repo. The workflow that emits that check was never added, so the required check has no emitter and every pull request sits blocked behind it.

The file is netcode/.github/workflows/cla.yml copied verbatim. It carries no repo name, no branch filter and no path filter, so nothing needed adapting. The job id caa is what names the check run: netcode PR #180 merged through it on 2026-08-26 with a check run named caa under the workflow "Contributor Assignment Agreement", which is exactly the context the ruleset asks for. The org secret CLA_SIGNATURES_TOKEN is org wide and already visible to this repo.

Nothing here touches LICENSE, licensing prose or package license metadata.

This pull request cannot merge on its own, and that is the point. It is the emitter for the check that blocks it. A direct push to main is refused the same way:

remote: - Required status check "caa" is expected.

Merging it needs one org admin action on the ruleset, which is Glenn's to make. Once this file is on main, the check reports normally here and the blocked pull requests clear with a recheck comment.

serialize is covered by the org ruleset "Require CAA signature", which
requires a status check named caa on main, but the workflow that emits
that check was never added here. Every pull request is blocked by a
required check with nothing to report it.

This is netcode's .github/workflows/cla.yml unchanged. The file carries
no repo name, branch or path filter, so it is correct verbatim. The job
id caa is what names the check run, and that is the context the ruleset
requires.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@gafferongames
gafferongames merged commit 3d500ee into main Aug 31, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants