Protect release authority
In theMicrock/akron repository settings:
- Create a protected environment named
release-build. - Do not require deployment approval for
release-build; CI uses this environment for every build and test run. - Allow only the CI and release refs that need the private build inputs.
- Move
AKRON_CELESTE_REFS_URLandAKRON_CELESTE_REFS_TOKENinto therelease-buildenvironment. - Add
AKRON_CELESTE_REFS_SHA256as arelease-buildenvironment variable. Its value must be the lowercase SHA-256 of the exact private archive. - Create a protected environment named
release. - Require a maintainer reviewer for
releasewhen a second maintainer is available, and prevent self-review in that configuration. A solo maintainer may self-authorize only after completing this checklist. Allow the default branch for manual dispatches and protectedv*tags. - Move the GameBanana credentials or storage-state secrets, Tailscale OAuth
secrets, and
AKRON_WEBSITE_TOKENintorelease. - Add a repository ruleset for
refs/tags/v*that restricts tag creation, update, and deletion to maintainers. Do not allow tag force updates. - Protect the default branch in both
Microck/akronandMicrock/akron-discordwith required CI checks and maintainer-only bypass. Block force pushes and branch deletion.
release-build remains available to required CI checks.
Configure the Akron Discord container identity
From the deployment account that ownsakron-discord/data, print its numeric
identity:
.env: