From 72fa483e455cc9f4f3ef3be87e15d2ab777ae775 Mon Sep 17 00:00:00 2001 From: le king fu Date: Tue, 17 Feb 2026 19:54:29 -0500 Subject: [PATCH] fix: remove MSI bundle to prevent updater install path conflict Users who installed via MSI (Program Files) received NSIS updates (LocalAppData), causing the app to revert to the old version on restart. Serialized platform builds to prevent latest.json race condition. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/release.yml | 63 +++++++++++++++++++++++++++++------ src-tauri/tauri.conf.json | 2 +- 2 files changed, 54 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2e2efcd..a001286 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,15 +9,57 @@ permissions: contents: write jobs: - build: - strategy: - fail-fast: false - matrix: - include: - - platform: windows-latest - - platform: ubuntu-22.04 + build-windows: + runs-on: windows-latest - runs-on: ${{ matrix.platform }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: lts/* + cache: npm + + - name: Setup Rust + uses: dtolnay/rust-toolchain@stable + + - name: Cache Rust dependencies + uses: swatinem/rust-cache@v2 + with: + workspaces: src-tauri + + - name: Install frontend dependencies + run: npm ci + + - name: Build and release + uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} + TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} + with: + tagName: ${{ github.ref_name }} + releaseName: "Simpl'Résultat ${{ github.ref_name }}" + releaseBody: | + ## Installation + + **Windows** : Téléchargez le fichier `.exe` ci-dessous et lancez l'installation. + + > **Note :** Windows SmartScreen peut afficher un avertissement car l'application n'est pas signée. + > Cliquez sur **« Informations complémentaires »** puis **« Exécuter quand même »**. + + > **Important :** Si vous aviez installé une version précédente via le fichier `.msi`, veuillez d'abord la désinstaller (Paramètres Windows > Applications) avant d'installer cette version. + + **Linux** : Téléchargez le fichier `.deb` ou `.AppImage` ci-dessous. + releaseDraft: false + prerelease: false + updaterJsonPreferNsis: true + + build-linux: + needs: build-windows + runs-on: ubuntu-22.04 steps: - name: Checkout @@ -38,7 +80,6 @@ jobs: workspaces: src-tauri - name: Install 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 @@ -58,11 +99,13 @@ jobs: releaseBody: | ## Installation - **Windows** : Téléchargez le fichier `.msi` ou `.exe` ci-dessous et lancez l'installation. + **Windows** : Téléchargez le fichier `.exe` ci-dessous et lancez l'installation. > **Note :** Windows SmartScreen peut afficher un avertissement car l'application n'est pas signée. > Cliquez sur **« Informations complémentaires »** puis **« Exécuter quand même »**. + > **Important :** Si vous aviez installé une version précédente via le fichier `.msi`, veuillez d'abord la désinstaller (Paramètres Windows > Applications) avant d'installer cette version. + **Linux** : Téléchargez le fichier `.deb` ou `.AppImage` ci-dessous. releaseDraft: false prerelease: false diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 0f0858d..847671f 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -23,7 +23,7 @@ }, "bundle": { "active": true, - "targets": "all", + "targets": ["nsis", "deb", "rpm", "appimage"], "icon": [ "icons/32x32.png", "icons/128x128.png",