- Replace bash with cmd for all Windows runner steps
- Use setlocal enabledelayedexpansion for variable expansion
- Use findstr for string matching instead of bash [[ ]]
- Use xcopy/copy instead of cp
- Use powershell inline for sed-like regex replacements
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add debug output to diagnose build failures
- Handle empty directories gracefully with || true
- Add fallback for app.app -> XPlor.app rename on macOS
- Check for non-empty directories before glob copy
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Bash is now available on the Windows runner. Reverted all PowerShell
(pwsh) steps back to bash for consistency across platforms.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The Windows runner doesn't have bash in PATH. Convert the "Extract
version info" steps in build-windows and deploy jobs from bash to
PowerShell (pwsh) syntax.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Triggers on tags: v1.0.0 (stable), v1.0.0-alpha1 (alpha), v1.0.0-test1 (tester)
- Builds on Windows, macOS, and Linux in parallel
- Creates offline and online installers for each platform
- Deploys repository to P:\repository\{channel}
- Creates Gitea release with all installers
Outputs:
- XPlor-{version}-Windows-Setup.exe / Online.exe
- XPlor-{version}-macOS-Setup.dmg / Online.dmg
- XPlor-{version}-Linux-Setup.run / Online.run
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- ci.yml: Build on every push (for testing)
- release.yml: Full release pipeline on version tags
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>