name: Desktop Build on: workflow_dispatch: push: branches: [main] jobs: build: strategy: fail-fast: false matrix: include: - platform: windows-latest artifact-name: windows-bundles - platform: ubuntu-22.04 artifact-name: linux-bundles runs-on: ${{ matrix.platform }} steps: - name: Checkout uses: actions/checkout@v4 - name: Install Tauri Linux dependencies if: matrix.platform == 'ubuntu-22.04' run: | sudo apt-get update sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 22 cache: npm - name: Setup Rust uses: dtolnay/rust-toolchain@stable - name: Cache Rust uses: swatinem/rust-cache@v2 with: workspaces: ./src-tauri -> target - name: Install frontend dependencies run: npm ci - name: Build Tauri bundles run: npm run tauri:build - name: Upload bundles uses: actions/upload-artifact@v4 with: name: ${{ matrix.artifact-name }} path: src-tauri/target/release/bundle/**/* if-no-files-found: error