- Ensure
mainis green and tested locally. - Confirm
cargo tauri buildsucceeds locally. - Confirm tray flow, global hotkey, overlay, and dictation still work.
Update version in:
package.jsonsrc-tauri/Cargo.tomlsrc-tauri/tauri.conf.json
Use the same semantic version in all three files.
git add .
git commit -m "release: vX.Y.Z"
git push origin main
git tag vX.Y.Z
git push origin vX.Y.Z- Open Actions tab and watch
Releaseworkflow. - Verify the workflow finishes successfully.
- Open GitHub Releases and validate the generated release entry.
Verify release assets include:
- macOS app bundle (
.app) - macOS installer disk image (
.dmg)
Download and test install from the Releases tab:
- Open
.dmg - Drag OpenSpeak to
/Applications - Launch app and run a dictation smoke test
If you want the smoothest install experience, configure:
APPLE_SIGNING_IDENTITYAPPLE_CERTIFICATEAPPLE_CERTIFICATE_PASSWORDAPPLE_IDAPPLE_PASSWORDAPPLE_TEAM_ID
in repository Secrets before tagging.