OLManager releases are maintainer-owned and source-first until signing/notarization and binary packaging policy is finalized.
- Community work merges into
development. - Maintainer opens a release PR from
developmenttomain. - Release PR verifies versions, changelog, release notes, provenance, and required checks.
- After merge to
main, maintainer creates a version tag or runs release dispatch. - Release workflow creates source archive artifacts, platform bundles, checksums, and the Tauri updater manifest.
-
package.jsonversion is correct. -
src-tauri/Cargo.tomlversion is correct. -
src-tauri/tauri.conf.jsonversion is correct. -
CHANGELOG.mdhas a dated release section. - Release notes mention unsigned/signed artifact status.
- Data provenance changes are documented.
-
docs/INHERITED_DOCS_AUDIT.mdis complete, or release notes explicitly disclose remaining unaudited inherited docs. - Required PR checks
frontend-installandrust-checkpass. - Manual experimental checks have been run and reviewed, or remaining failures are explicitly documented in release notes:
frontend-full-experimentalandrust-full-experimental. - No production Tauri bundle build is required by PR CI.
The project version must stay aligned across:
package.jsonsrc-tauri/Cargo.tomlsrc-tauri/tauri.conf.json
The release workflow verifies these values before producing source artifacts.
Use semantic version tags with a v prefix, for example:
v0.2.1
v0.3.0
Releases publish source archives, SHA-256 checksums, platform bundles, and latest.json for the Tauri updater endpoint:
https://github.com/OpenLeagueManager/OLManager/releases/latest/download/latest.json
Updater releases require Ed25519 signatures generated by tauri-plugin-updater; unsigned bundles are not valid updater inputs. Installer-level OS signing/notarization is still separate and can be added later when maintainers configure those certificates.
Hotfixes may branch from main and target main only when the issue cannot wait for normal development promotion. After the hotfix release, back-merge main into development immediately.
OLManager uses tauri-plugin-updater with Ed25519 bundle signing to verify update integrity.
Required repository secrets:
TAURI_SIGNING_PRIVATE_KEY— the private key generated bytauri signer generate.TAURI_SIGNING_PRIVATE_KEY_PASSWORD— optional password protecting the private key.
The corresponding public key is embedded in src-tauri/tauri.conf.json under plugins.updater.pubkey. The release workflow signs bundles during npm run tauri build, pairs each updater artifact with its .sig, generates latest.json, and uploads it to the GitHub release. If signed updater artifacts are missing, the workflow fails instead of publishing a broken manifest.
Potential future secrets for OS-level trust:
- Apple Developer ID certificate and notarization credentials.
- Windows code-signing certificate.
- Linux package signing key.
Do not add real secret names or credentials until maintainers decide the release policy.