name: Build Desktop Installer on: push: paths: - 'desktop/**' - 'source/deletion_lists_*.h' - 'tools/generate_deletion_lists.py' - '.github/workflows/build-desktop.yml' workflow_dispatch: jobs: build: name: Build (${{ matrix.rid }}) runs-on: windows-latest strategy: matrix: rid: [win-x64, win-arm64] steps: - uses: actions/checkout@v5 - name: Generate deletion lists run: python tools/generate_deletion_lists.py - name: Publish run: > dotnet publish desktop/OmniNX.DesktopInstaller/OmniNX.DesktopInstaller.csproj -c Release -r ${{ matrix.rid }} -p:SelfContained=false -p:PublishSingleFile=true -o desktop/out/${{ matrix.rid }} - name: Upload artifact uses: actions/upload-artifact@v4 with: name: OmniNX-Desktop-Installer-${{ matrix.rid }} path: desktop/out/${{ matrix.rid }}/OmniNX-Desktop-Installer.exe