| Platform | Release status |
|---|---|
| macOS | GitHub Releases artifact |
| Windows | GitHub Releases artifact |
| Linux | Source build only for now |
ClawBox releases are published from git tags like v2026.3.16-1.
- Workflow file:
.github/workflows/release.yml - Trigger: push a tag that starts with
v - Outputs:
- macOS
.dmg - Windows
.exe - Combined
CHECKSUMS.txt
- macOS
- Release notes source:
- Preferred:
docs/releases/<tag>.md - Fallback: GitHub auto-generated release notes when that file is missing
- Preferred:
- Windows signing is optional.
scripts/sign-win.mjsskips signing whenWIN_SIGN_THUMBPRINTis not set.npm run tauri:build-win:sign-installerresolves the currentClawBox_<version>_x64-setup.exename frompackage.json.- The public release workflow builds unsigned artifacts by default unless you extend it with signing secrets.
- Fetch the latest release tags:
git fetch --tags
- Generate the next UTC date-based version:
npm run release:version
- Copy
.github/release-notes-template.mdtodocs/releases/v<version>.mdand replace the placeholders if you want curated release notes. - Run:
npm run scan:reponpm run audit:licensesnpm run audit:depsnpm run build:frontendnpm run build:backendcargo check --manifest-path src-tauri/Cargo.toml
- Commit the versioned files, including
docs/releases/v<version>.mdwhen you created one. - Push a tag like
v2026.3.16-1. - Verify that GitHub Releases only shows the final
.dmg,.exe, andCHECKSUMS.txt.
The release workflow verifies that github.ref_name exactly matches v<package.json version> before any build starts. It uses docs/releases/<tag>.md as the release body when present; otherwise it falls back to GitHub-generated notes.
Linux users should currently build from source:
npm ci
npm run build:frontend
npm run build:backend
cargo check --manifest-path src-tauri/Cargo.toml