From f126d08da3cd86f0be4499e1a1b67408afaf109c Mon Sep 17 00:00:00 2001 From: le king fu Date: Sat, 28 Feb 2026 16:42:51 -0500 Subject: [PATCH] Fix CI: skip AppImage (needs FUSE), build deb+rpm only linuxdeploy cannot run inside Docker containers even with APPIMAGE_EXTRACT_AND_RUN. Use --bundles deb,rpm instead. Update latest.json to use .deb for linux-x86_64 platform. Co-Authored-By: Claude Opus 4.6 --- .forgejo/workflows/release.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index ea9c808..edd749b 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -46,9 +46,8 @@ jobs: env: TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} - APPIMAGE_EXTRACT_AND_RUN: "1" run: | - npx tauri build + npx tauri build --bundles deb,rpm - name: Build Tauri Windows env: @@ -62,8 +61,6 @@ jobs: mkdir -p release-assets cp src-tauri/target/release/bundle/deb/*.deb release-assets/ 2>/dev/null || true cp src-tauri/target/release/bundle/deb/*.deb.sig release-assets/ 2>/dev/null || true - cp src-tauri/target/release/bundle/appimage/*.AppImage release-assets/ 2>/dev/null || true - cp src-tauri/target/release/bundle/appimage/*.AppImage.sig release-assets/ 2>/dev/null || true cp src-tauri/target/release/bundle/rpm/*.rpm release-assets/ 2>/dev/null || true cp src-tauri/target/release/bundle/rpm/*.rpm.sig release-assets/ 2>/dev/null || true cp src-tauri/target/x86_64-pc-windows-msvc/release/bundle/nsis/*.exe release-assets/ 2>/dev/null || true @@ -92,15 +89,15 @@ jobs: BASE_URL="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/download/${TAG}" LINUX_SIG="" - APPIMAGE_FILE="" + LINUX_DEB="" WINDOWS_SIG="" WINDOWS_EXE="" - for f in release-assets/*.AppImage.sig; do + for f in release-assets/*.deb.sig; do [ -f "$f" ] && LINUX_SIG=$(cat "$f") done - for f in release-assets/*.AppImage; do - [ -f "$f" ] && APPIMAGE_FILE=$(basename "$f") + for f in release-assets/*.deb; do + [ -f "$f" ] && LINUX_DEB=$(basename "$f") done for f in release-assets/*-setup.exe.sig; do [ -f "$f" ] && WINDOWS_SIG=$(cat "$f") @@ -110,10 +107,10 @@ jobs: done PLATFORMS="{}" - if [ -n "$LINUX_SIG" ] && [ -n "$APPIMAGE_FILE" ]; then + if [ -n "$LINUX_SIG" ] && [ -n "$LINUX_DEB" ]; then PLATFORMS=$(echo "$PLATFORMS" | jq \ --arg sig "$LINUX_SIG" \ - --arg url "${BASE_URL}/${APPIMAGE_FILE}" \ + --arg url "${BASE_URL}/${LINUX_DEB}" \ '. + {"linux-x86_64": {"signature": $sig, "url": $url}}') fi if [ -n "$WINDOWS_SIG" ] && [ -n "$WINDOWS_EXE" ]; then