Luxoria Desktop Deployments & CI/CD
Overview
Desktop Deployment Flow
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Developer Creates Feature Branch β
β (feat/*, fix/*, or chore/*) β
βββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββ
β
β
βββββββββββββββββββββββββββββββββββ
β Push to Remote & Create PR β
β β Commit Linting β
β β Unit Tests (xUnit) β
β β Code Quality (SonarCloud) β
β β Build Verification β
β β NO RELEASE β
ββββββββββββ¬βββββββββββββββββββββββ
β PR Approved
β
ββββββββββββββββββββββββββββββββββββ
β Merge to DEVELOP Branch β
β β Semantic Release β
β β Generate changelog β
β β Create git tag (v1.2.0) β
β β Mark as pre-release β
ββββββββββββ¬ββββββββββββββββββββββββ
β
β
βββββββββββββββββββββββββββββββββββββββ
β Manual Testing on Windows β
β β QA validation β
β β User acceptance testing β
β β Performance benchmarks β
ββββββββββββ¬βββββββββββββββββββββββββββ
β Release Sign-Off
β
ββββββββββββββββββββββββββββββββββββββ
β Create Release PR (developβmain) β
β Update version & changelog β
ββββββββββββ¬ββββββββββββββββββββββββββ
β PR Review & Approve
β
ββββββββββββββββββββββββββββββββββββ
β Merge to MAIN Branch β
β β Semantic Release (stable) β
β β Generate release notes β
β β Create git tag (v1.2.0) β
ββββββββββββ¬ββββββββββββββββββββββββ
β Tag triggers GitHub Actions
β
ββββββββββββββββββββββββββββββββββββββ
β GitHub Actions Workflow β
β β Build for x86, x64, ARM64 β
β β Run all unit tests β
β β Sign binaries with certificate β
β β Create Inno Setup installer β
β β Create portable ZIP β
β β Upload to GitHub Release β
ββββββββββββ¬ββββββββββββββββββββββββββ
β
β
ββββββββββββββββββββββββββββββββββββββ
β Release Published β
β β GitHub Release with assets β
β β luxoria.bluepelicansoft.com β
β β WinGet package manager β
ββββββββββββββββββββββββββββββββββββββBranching & Release Model
Git Workflow for Desktop
Desktop Application Architecture
Luxoria Desktop (WinUI 3) - Build Pipeline
GitHub Actions Workflow
Complete Desktop Release Pipeline
GitHub Actions Workflow YAML
Complete Desktop Release Workflow
Quality Gates & Testing
Desktop Testing Strategy
Local Build Instructions
Building Desktop Locally
Creating Installer Locally
Distribution & Release
Release Channels
Troubleshooting & Common Issues
Build Failures
Signing Issues
Required Secrets & Configuration
GitHub Actions Secrets
Version Management
Semantic Versioning
Release Checklist
Pre-Release Validation
Post-Release Verification
Last updated