From b558ef8a7f388151d344706c5cf3f4e9191d72e0 Mon Sep 17 00:00:00 2001 From: dillonj Date: Thu, 7 May 2026 02:15:22 -0600 Subject: [PATCH] Simplify release workflow: deb, rpm, msi --- .github/workflows/release.yml | 107 +++++++++++++++++----------------- 1 file changed, 55 insertions(+), 52 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ca17472..a508606 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,72 +6,29 @@ on: - 'v*' jobs: - build: - strategy: - fail-fast: false - matrix: - include: - - platform: ubuntu-24.04 - target: x86_64-unknown-linux-gnu - bundles: deb - - platform: ubuntu-24.04 - target: x86_64-unknown-linux-gnu - bundles: rpm - - platform: ubuntu-24.04 - target: x86_64-unknown-linux-gnu - bundles: archlinux - - platform: ubuntu-24.04 - target: x86_64-unknown-linux-gnu - bundles: appimage - - platform: windows-latest - target: x86_64-pc-windows-msvc - bundles: msi - - runs-on: ${{ matrix.platform }} - + linux: + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v4 + - uses: actions/setup-node@v4 with: node-version: 20 cache: npm cache-dependency-path: frontend/package-lock.json - - - name: Install frontend dependencies - run: npm ci + - run: npm ci working-directory: frontend - - - name: Install Rust - uses: dtolnay/rust-toolchain@stable - with: - targets: ${{ matrix.target }} - - - name: Install system dependencies (Linux) - if: runner.os == 'Linux' - run: | + - uses: dtolnay/rust-toolchain@stable + - run: | sudo apt-get update sudo apt-get install -y \ libwebkit2gtk-4.1-dev \ - libappindicator3-dev \ librsvg2-dev \ patchelf \ libssl-dev \ libgtk-3-dev \ libayatana-appindicator3-dev \ - libfuse2 - - - name: Install RPM build tools - if: matrix.bundles == 'rpm' - run: sudo apt-get install -y rpm - - - name: Install ArchLinux build tools - if: matrix.bundles == 'archlinux' - run: sudo apt-get install -y pacman-pkg-strap - - - name: Build Tauri app - uses: tauri-apps/tauri-action@v0 + rpm + - uses: tauri-apps/tauri-action@v0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -80,4 +37,50 @@ jobs: releaseBody: 'See the assets to download and install this version.' releaseDraft: false includeUpdaterJson: true - args: --bundles ${{ matrix.bundles }} --target ${{ matrix.target }} + args: --bundles deb,rpm + + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + cache-dependency-path: frontend/package-lock.json + - run: npm ci + working-directory: frontend + - uses: dtolnay/rust-toolchain@stable + - uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tagName: ${{ github.ref_name }} + releaseName: 'TalkEdit ${{ github.ref_name }}' + releaseBody: 'See the assets to download and install this version.' + releaseDraft: false + includeUpdaterJson: true + args: --bundles msi + + # macos: + # runs-on: macos-latest + # steps: + # - uses: actions/checkout@v4 + # - uses: actions/setup-node@v4 + # with: + # node-version: 20 + # cache: npm + # cache-dependency-path: frontend/package-lock.json + # - run: npm ci + # working-directory: frontend + # - uses: dtolnay/rust-toolchain@stable + # - uses: tauri-apps/tauri-action@v0 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # tagName: ${{ github.ref_name }} + # releaseName: 'TalkEdit ${{ github.ref_name }}' + # releaseBody: 'See the assets to download and install this version.' + # releaseDraft: false + # includeUpdaterJson: true + # args: --bundles dmg