- Add 'master' branch to trigger (was only 'main')
- Fix get-version job condition to run on push events
- Ensure workflow triggers properly on git push
Now unified-release.yml should trigger on push to master branch!
- Disable old unified-build.yml workflow (was causing conflicts)
- Create new unified-release.yml with proper platform separation
- macOS builds now run on macOS runners (fixes cross-compilation)
- Linux and Windows builds use Ubuntu with cross-compilation
- Separate build jobs for each platform to prevent cancellation
- Rename workflow to indicate cross-platform support
Platform matrix:
✅ Linux x64: Ubuntu runner (native)
✅ Windows x64: Ubuntu runner (cross-compile)
✅ macOS x64/ARM64: macOS runners (native)
✅ Android: Ubuntu runner (native)
✅ Backend: Ubuntu runner (native)
Fixes macOS build failures and prevents other builds from being canceled!
- Create unified release workflow for entire mono repo
- Analyze commits across all submodules for semantic versioning
- Build and release desktop (4 platforms), android, and backend together
- Single version number for all components based on combined changes
- Comprehensive release notes from all component changes
- Support for selective component releases
- Professional installation instructions for all platforms
Components included:
✅ Desktop: Linux x64, Windows x64, macOS x64/ARM64
✅ Android: APK release builds
✅ Backend: Python wheel and source packages
Now every push to main creates a unified release with proper semantic versioning!