Release Clockwork
Preflight
- Move user-facing changes into a dated
## X.Y.Z - YYYY-MM-DDsection inCHANGELOG.md. - Set the matching
MARKETING_VERSIONand a strictly increasingBUILD_NUMBERinversion.env. - Confirm
Resources/AppIcon.iconcontains the final artwork. - Confirm the Developer ID identity,
notarytoolprofile, and Sparkle keychain key described indocs/releasing.mdare available. - Run
make checkand commit the clean release state.
Build
Run make release. Do not run individual signing or notarization commands by hand.
The command creates:
.build/artifacts/Clockwork-X.Y.Z.dmg.build/artifacts/Clockwork-X.Y.Z.dmg.sha256
Publish
Upload both files to a draft GitHub release tagged vX.Y.Z, then run:
make appcast ARTIFACT=.build/artifacts/Clockwork-X.Y.Z.dmg
Review and commit appcast.xml, then publish the draft release. Verify the GitHub download, checksum, appcast signature, and an update from the previous installed build. Never commit private keys or ship an unnotarized artifact.