-
Notifications
You must be signed in to change notification settings - Fork 0
Testing And Releases
Riqqqque edited this page Jun 1, 2026
·
2 revisions
WindowAutoLayout releases are built through GitHub Actions and published to GitHub Releases.
Every tagged release should publish:
WindowAutoLayout_<version>_x64-setup.exe
WindowAutoLayout_<version>_x64-setup.exe.sha256
WindowAutoLayout_<version>_x64_en-US.msi
WindowAutoLayout_<version>_x64_en-US.msi.sha256
Latest release:
Run before publishing changes:
npm run check
cd src-tauri
cargo fmt --check
cargo test
cd ..
npm run desktop:buildInstall the built app locally:
powershell -ExecutionPolicy Bypass -File scripts\install-current.ps1 -SkipBuildThe install helper checks:
- installer path
- installer SHA256
- uninstall entry
- installed exe path
- installed version
- launch smoke, unless skipped
For any OBS, tray, startup, lock, or restore change:
- Install the built app.
- Keep OBS running.
- Minimize OBS to the tray.
- Stop any running WindowAutoLayout process.
- Start installed WindowAutoLayout with
--startup-restore. - Confirm OBS process count stays at one.
- Confirm no
OBS is already runningprompt appears. - Confirm the real OBS main window appears.
- Confirm the OBS window is not white or blank.
- Confirm Logs show restore success.
Before a public release, cover:
- installed app launch
- monitor detection
- negative monitor coordinates
- layout capture
- profile restore
- OBS visible restore
- OBS minimized restore
- OBS tray restore
- Discord delayed window restore
- closed app launch
- startup restore
- tray menu restore
- hotkey restore
- layout lock after Show Desktop
- bad executable path reporting
- corrupted config backup
Version fields must match:
package.jsonpackage-lock.jsonsrc-tauri/tauri.conf.jsonsrc-tauri/Cargo.tomlsrc-tauri/Cargo.locksrc/lib/api.tsexamples/windowautolayout.example.jsonCHANGELOG.md
Push main and then the matching tag:
git push origin main
git tag v0.1.10
git push origin v0.1.10The workflow validates the tag against package.json, runs checks, builds the Windows bundles, writes checksums, uploads artifacts, and publishes the tagged release.
Use:
gh release view v0.1.10 --repo Riqqqque/WindowAutoLayout --json url,tagName,name,isDraft,isPrerelease,assetsConfirm:
- release is not draft
- release is not prerelease unless intended
- setup exe is present
- MSI is present
- both checksum files are present
WindowAutoLayout documentation. Repository: https://github.com/Riqqqque/WindowAutoLayout