Commit Graph

6 Commits

Author SHA1 Message Date
Tomas Dvorak 109384c7a1 Update workflow to build mobile app instead of Android
- Updated default components from 'desktop,android,backend' to 'desktop,mobile,backend'
- Replaced Android build job with Flutter mobile build job
- Updated release notes to reference Flutter mobile app instead of Android
- Updated artifact download and installation instructions for mobile app
2026-03-18 19:27:08 +01:00
Tomas Dvorak 109af189a4 fix: Ensure all build jobs run on push events
- Fix build job conditions to run on push events
- Previously jobs were skipped because they only checked inputs
- Now all components build automatically on push to master

Build jobs now run on:
 Push events (automatic) - all components
 Manual trigger (optional) - selected components

This ensures Linux, Windows, macOS, Android, and Backend all build!
2026-03-18 14:29:51 +01:00
Tomas Dvorak e7e5e42dbc fix: Handle first release when no Git tags exist
- Fix git log commands when no previous tags exist
- Handle v0.0.0 as starting point for first release
- Add proper error handling for missing tags
- Improve logging for debugging

Now unified-release.yml should work for the first release:
 No tags? Start from v0.0.0 and analyze all commits
 Has tags? Analyze commits since last tag
 Proper semantic versioning from the beginning
2026-03-18 14:28:29 +01:00
Tomas Dvorak 22127418f1 fix: Resolve workflow trigger issues
- 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!
2026-03-18 14:27:12 +01:00
Tomas Dvorak 403bf01189 fix: Resolve macOS cross-compilation issues in unified release
- 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!
2026-03-18 14:22:34 +01:00
Tomas Dvorak a22e462079 feat: Add unified release system for all components
- 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!
2026-03-18 14:15:13 +01:00