Todobar releases are tag-triggered. You bump the version in several files, push aDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Leonxlnx/todobar/llms.txt
Use this file to discover all available pages before exploring further.
vX.Y.Z tag, and GitHub Actions takes over — building platform installers for Windows and both macOS architectures and uploading them to GitHub Releases. This page covers the version bump, the CI workflows, the release artifacts, and the current signing limitations.
Version files to update
Before tagging, bump the version string to the new release number in all five of these files:| File | Field |
|---|---|
| package.json | "version" |
| package-lock.json | top-level "version" |
| src-tauri/Cargo.toml | version in [package] |
| src-tauri/Cargo.lock | version entries for todobar |
| src-tauri/tauri.conf.json | "version" |
npm run verify command checks that all five files agree. Run it after bumping to confirm consistency:
Release flow
Bump the version
Update all five version files listed above to the new
X.Y.Z number. Run npm run verify to confirm they all match.Monitor the release workflow
Open the Actions tab on GitHub and watch the
release.yml run. When it completes, the platform artifacts are attached to the new GitHub Release.CI workflows
ci.yml
Runs on every push and pull request tomain, on both Windows and macOS runners:
- TypeScript + Vite production build (
npm run build) - ESLint (
npm run lint) - Project consistency check (
npm run verify) - Playwright browser smoke tests (
npm run test:smoke) - Rust check (
cargo check) - No-bundle Tauri native build smoke test (
npm run test:native)
release.yml
Triggered only when avX.Y.Z tag is pushed. Builds full release artifacts on three matrix targets:
- Windows (x64)
- macOS Apple Silicon (aarch64)
- macOS Intel (x64)
Release artifacts
Each release produces the following files:| Artifact | Platform |
|---|---|
Todobar_X.Y.Z_x64-setup.exe | Windows installer |
Todobar_X.Y.Z_x64_en-US.msi | Windows MSI |
Todobar_X.Y.Z_aarch64.dmg | macOS Apple Silicon |
Todobar_X.Y.Z_x64.dmg | macOS Intel |
Todobar_X.Y.Z_*.app.tar.gz | macOS app archives |
Current limitations
Three signing and update capabilities are not yet in place:- Windows code signing — the Windows
.exeand.msiare unsigned. SmartScreen may warn on first run. - Apple notarization — macOS builds are not notarized, so Gatekeeper blocks them by default.
- Signed auto-update channel — the Tauri updater is not yet configured with a signing key or update endpoint, so there is no automatic in-app update mechanism.