Release¶
Standalone CLI releases are built by the Release Standalone CLI GitHub Actions workflow (release-standalone.yml). It is invoked either manually (workflow_dispatch) or automatically by auto-release.yml on pushes to main (stable channel) and staging (staging channel); the build job runs on either branch. The durable release/update contract is the workspace AUTO_UPDATE.md.
Standalone CLI¶
The workflow builds a macOS standalone tarball that includes:
- Openbase Coder CLI installed into a bundled standalone Python 3.12 runtime
- Console static assets
- Agent instructions and bundled skills
- A real
livekit-serverbinary installed from Homebrew on the macOS runner install.sh— internal installer script supporting the desktop seed, self-update, and manual desktop setup flows (not a separate install pathway)- SHA-256 checksums
Run it from GitHub Actions with a release version such as 0.4.0 or v0.4.0. The workflow creates a tag like v0.4.0.
Optional Apple Signing¶
If these repository secrets are present, the workflow code signs Mach-O binaries before archiving:
APPLE_DEVELOPER_ID_APPLICATION_CERT_BASE64APPLE_DEVELOPER_ID_APPLICATION_CERT_PASSWORDAPPLE_CODESIGN_IDENTITYAPPLE_CODESIGN_KEYCHAIN_PASSWORD
If these repository secrets are also present, the workflow submits a notarization zip to Apple:
APPLE_NOTARY_KEYAPPLE_NOTARY_KEY_IDAPPLE_NOTARY_ISSUER_ID
The distributed asset is a tarball, so there is no stapled .app, .pkg, or .dmg. Notarization still validates the signed binaries in the package.