From 4bb79fdd705db702a314808431946a3f74a44fb8 Mon Sep 17 00:00:00 2001 From: vicrodh <103399283+vicrodh@users.noreply.github.com> Date: Mon, 13 Apr 2026 18:36:30 -0600 Subject: [PATCH] ci(updater): pass --no-default-features in sandboxed builds Snap and Flathub builds now invoke `npm run tauri build -- --no-bundle -- --no-default-features` so cargo compiles without the `updater` feature, excluding tauri-plugin-updater and tauri-plugin-process from the binary and satisfying store policies that prohibit competing auto-updaters. cc --- packaging/flatpak/com.blitzfc.qbz.yml | 5 ++++- snapcraft.yaml | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packaging/flatpak/com.blitzfc.qbz.yml b/packaging/flatpak/com.blitzfc.qbz.yml index 79cf5208f..fb609374d 100644 --- a/packaging/flatpak/com.blitzfc.qbz.yml +++ b/packaging/flatpak/com.blitzfc.qbz.yml @@ -147,7 +147,10 @@ modules: build-commands: - npm ci - export PATH="$PWD/node_modules/.bin:$PATH" && npm run build - - export PATH="$PWD/node_modules/.bin:$PATH" && npm run tauri build -- --no-bundle + # Flathub policy: no competing auto-updaters. Disable the `updater` + # Cargo feature so tauri-plugin-updater / tauri-plugin-process are + # not linked into the Flatpak binary. + - export PATH="$PWD/node_modules/.bin:$PATH" && npm run tauri build -- --no-bundle -- --no-default-features - install -Dm755 src-tauri/target/release/qbz /app/bin/qbz - install -Dm644 packaging/flatpak/com.blitzfc.qbz.desktop /app/share/applications/com.blitzfc.qbz.desktop - install -Dm644 packaging/flatpak/com.blitzfc.qbz.metainfo.xml /app/share/metainfo/com.blitzfc.qbz.metainfo.xml diff --git a/snapcraft.yaml b/snapcraft.yaml index bbd3c6f02..ce360612a 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -161,7 +161,9 @@ parts: # Build frontend npm ci - npm run tauri build -- --no-bundle + # Snap Store policy prohibits competing auto-updaters; disable + # the `updater` Cargo feature so tauri-plugin-updater is not linked. + npm run tauri build -- --no-bundle -- --no-default-features # Install binary, desktop file, and icon mkdir -p $SNAPCRAFT_PART_INSTALL/bin