Use this checklist when publishing a Windows installer through GitHub Releases.
Use a new semantic version. Do not reuse an existing tag.
Update these files together when changing the app version:
package.jsonpackage-lock.jsonsrc-tauri/tauri.conf.jsonsrc-tauri/Cargo.tomlsrc-tauri/Cargo.lock
The GitHub tag should match the app version with a leading v, for example v2.1.4.
Run the standard checks from the repo root:
npm run typecheck
npm run test
npm run test:e2e
npm run build
cd src-tauri
cargo test
cd ..
git diff --checknpm run tauri -- buildExpected local outputs:
src-tauri\target\release\bundle\nsis\StackDrop_*_x64-setup.exe
src-tauri\target\release\bundle\msi\StackDrop_*_x64_en-US.msi
Do not commit src-tauri/target/ or generated installers.
Commit source, docs, workflow, and version metadata changes. Then push main:
git push origin mainAfter verification passes and main is pushed:
git tag v2.1.4
git push origin v2.1.4Replace v2.1.4 with the selected version.
Pushing the tag starts .github/workflows/release.yml. The workflow builds on Windows and attaches these files to the GitHub Release:
- NSIS
.exeinstaller, recommended for most users - MSI
.msipackage
Users should download the installer from:
https://github.com/ChimdumebiNebolisa/StackDrop/releases/latest
- The installer is currently unsigned, so Windows SmartScreen may warn users.
- The workflow creates a public GitHub Release when a version tag is pushed.
- Use
RELEASE_NOTES.mdas the starting point for GitHub release notes.