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 <noreply@anthropic.com>
This commit is contained in:
le king fu 2026-02-17 19:54:29 -05:00
parent 367644e38e
commit 72fa483e45
2 changed files with 54 additions and 11 deletions

View file

@ -9,15 +9,57 @@ permissions:
contents: write contents: write
jobs: jobs:
build: build-windows:
strategy: runs-on: windows-latest
fail-fast: false
matrix:
include:
- platform: windows-latest
- platform: ubuntu-22.04
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: steps:
- name: Checkout - name: Checkout
@ -38,7 +80,6 @@ jobs:
workspaces: src-tauri workspaces: src-tauri
- name: Install Linux dependencies - name: Install Linux dependencies
if: matrix.platform == 'ubuntu-22.04'
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
@ -58,11 +99,13 @@ jobs:
releaseBody: | releaseBody: |
## Installation ## 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. > **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 »**. > 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. **Linux** : Téléchargez le fichier `.deb` ou `.AppImage` ci-dessous.
releaseDraft: false releaseDraft: false
prerelease: false prerelease: false

View file

@ -23,7 +23,7 @@
}, },
"bundle": { "bundle": {
"active": true, "active": true,
"targets": "all", "targets": ["nsis", "deb", "rpm", "appimage"],
"icon": [ "icon": [
"icons/32x32.png", "icons/32x32.png",
"icons/128x128.png", "icons/128x128.png",