To release a new version of Chorus:
pnpm run releaseThat's it!
The release script (script/release.sh) does the following:
- Runs TypeScript compilation to check for errors
- Checks out
mainand pulls the latest changes - Checks out the
releasebranch - Pulls
mainintorelease(fast-forward merge) - Pushes
releaseto GitHub - Switches back to
main
Once the release branch is pushed, GitHub Actions automatically:
- Creates a draft release on CrabNebula Cloud
- Builds the app for both Intel (
x86_64) and Apple Silicon (aarch64) Macs - Signs and notarizes the app with Apple
- Uploads the build artifacts to CrabNebula Cloud. Only maintainers have access.
Next, you need to publish the release on CrabNebula Cloud:
- Go to the draft release on CrabNebula Cloud
- Click "Publish release"
Check release status at: https://github.com/meltylabs/chorus-oss/actions