mirror of
https://github.com/WSA-Installer/.github.git
synced 2026-07-29 11:24:28 -07:00
2.3 KiB
2.3 KiB
Release Strategy
This document describes the release process for WSA Installer repositories.
Versioning
WSA Installer follows Semantic Versioning:
MAJOR.MINOR.PATCH
- MAJOR — Breaking changes or major rewrites
- MINOR — New features (backward compatible)
- PATCH — Bug fixes (backward compatible)
Current Version
- App Version: 1.2.0.0
- WSA Build: 2407.40000.4.0
Release Cadence
| Type | Frequency | Description |
|---|---|---|
| Major | As needed | Breaking changes, major features |
| Minor | Monthly | New features, improvements |
| Patch | Weekly (as needed) | Bug fixes, security updates |
Release Process
1. Prepare Release
- Create a
release/v{VERSION}branch frommain - Update version numbers in:
app.py—APP_IDsuffixfile_version_info.txt— Version stringsWSA_Installer_Setup.nsi—APP_VERSIONREADME.md— Badge version
- Update
CHANGELOG.mdwith release notes - Update
ROADMAP.mdif needed
2. Test
- Run the full build:
build.bat - Test on Windows 10 and Windows 11
- Test all flows: install, repair, uninstall, update
- Test Play Store integration
- Test background service
- Test file sharing
3. Create Release
- Merge
release/v{VERSION}intomain - Create a GitHub Release with tag
v{VERSION} - Upload artifacts:
WSA_Installer_Setup.exebundle.wsa
- Use the release notes template
- Publish the release
4. Post-Release
- Update the website with new version
- Announce on YouTube
- Update documentation if needed
Artifact Hashes
Always include SHA256 checksums in release notes:
# Windows PowerShell
Get-FileHash WSA_Installer_Setup.exe -Algorithm SHA256
Get-FileHash bundle.wsa -Algorithm SHA256
Release Notes
Use the release notes template for consistency.
Hotfixes
For critical bugs:
- Create a
hotfix/v{VERSION}branch frommain - Fix the bug
- Test thoroughly
- Create a patch release
- Skip the monthly cycle if urgent
Branch Protection
main— Protected, requires PR reviewrelease/*— Protected, requires PR reviewfeature/*— Unprotected, delete after mergefix/*— Unprotected, delete after merge