Summary
ForkPress release automation can now prepare release PRs, build and publish GitHub release artifacts, and update Automattic/homebrew-tap. The remaining production setup is to replace personal test credentials with durable bot-owned credentials and to decide/configure platform code signing.
GitHub automation credentials
Code signing
Windows
Windows signing is implemented but currently optional.
macOS
macOS release artifacts are not currently Developer ID signed or notarized. The build only does ad-hoc signing where needed for local macOS binary execution during packaging.
Linux
Linux artifacts are not currently signed beyond GitHub release checksums.
Acceptance criteria
Summary
ForkPress release automation can now prepare release PRs, build and publish GitHub release artifacts, and update
Automattic/homebrew-tap. The remaining production setup is to replace personal test credentials with durable bot-owned credentials and to decide/configure platform code signing.GitHub automation credentials
matticbotor another approved account.RELEASE_PREPARE_TOKENinAutomattic/forkpressrepository Actions secrets.Release: prepareto create therelease/vX.Y.Zbranch and PR.Automattic/forkpressonly, with Contents read/write and Pull requests read/write.GITHUB_TOKEN: PRs created withGITHUB_TOKENmay not trigger PR checks without manual intervention.HOMEBREW_TAP_TOKENinAutomattic/forkpressrepository Actions secrets.Release: publishto checkout and pushforkpress.rbtoAutomattic/homebrew-tap.Automattic/homebrew-taponly, with Contents read/write.masterare acceptable for this tap. If not, change the workflow to open a tap PR instead.GITHUB_TOKENto create release tags and GitHub releases from the publish workflow.contents: writefor tag/release creation.Code signing
Windows
Windows signing is implemented but currently optional.
WINDOWS_CODESIGN_CERT_BASE64toAutomattic/forkpressActions secrets.WINDOWS_CODESIGN_PASSWORDtoAutomattic/forkpressActions secrets.forkpress.exeandForkPressSetup.exewhen both secrets exist.macOS
macOS release artifacts are not currently Developer ID signed or notarized. The build only does ad-hoc signing where needed for local macOS binary execution during packaging.
codesign/notary validation before artifact upload.Linux
Linux artifacts are not currently signed beyond GitHub release checksums.
Acceptance criteria
Release: preparecan be run without a personal PAT and creates release PRs whose checks run automatically.Release: publishcan updateAutomattic/homebrew-tapwithout a personal PAT.