diff --git a/.github/workflows/release-linux.yml b/.github/workflows/release-linux.yml index 961110486..779e0f64e 100644 --- a/.github/workflows/release-linux.yml +++ b/.github/workflows/release-linux.yml @@ -104,11 +104,22 @@ jobs: cp -v src-tauri/target/release/bundle/rpm/*.rpm dist/ || true cp -v src-tauri/target/release/bundle/appimage/*.AppImage dist/ || true - # Create tarball for AUR - mkdir -p tarball-staging - cp src-tauri/target/release/qbz-nix tarball-staging/qbz - cp src-tauri/icons/128x128.png tarball-staging/qbz.png - cat > tarball-staging/qbz.desktop << 'EOF' + # Create tarball for AUR with proper structure + TARBALL_DIR="qbz_${VERSION}_amd64" + mkdir -p "tarball-staging/${TARBALL_DIR}/icons/hicolor"/{32x32,48x48,64x64,128x128,256x256}/apps + + # Binary + cp src-tauri/target/release/qbz-nix "tarball-staging/${TARBALL_DIR}/qbz" + + # Icons (use available sizes, copy 128x128 for missing sizes) + cp src-tauri/icons/32x32.png "tarball-staging/${TARBALL_DIR}/icons/hicolor/32x32/apps/qbz.png" + cp src-tauri/icons/128x128.png "tarball-staging/${TARBALL_DIR}/icons/hicolor/48x48/apps/qbz.png" + cp src-tauri/icons/128x128.png "tarball-staging/${TARBALL_DIR}/icons/hicolor/64x64/apps/qbz.png" + cp src-tauri/icons/128x128.png "tarball-staging/${TARBALL_DIR}/icons/hicolor/128x128/apps/qbz.png" + cp src-tauri/icons/128x128@2x.png "tarball-staging/${TARBALL_DIR}/icons/hicolor/256x256/apps/qbz.png" + + # Desktop file + cat > "tarball-staging/${TARBALL_DIR}/qbz.desktop" << 'EOF' [Desktop Entry] Name=QBZ Comment=Native Qobuz client for Linux @@ -118,7 +129,8 @@ jobs: Type=Application Categories=Audio;Music;Player; EOF - tar -czvf "dist/qbz_${VERSION}_amd64.tar.gz" -C tarball-staging . + + tar -czvf "dist/qbz_${VERSION}_amd64.tar.gz" -C tarball-staging "${TARBALL_DIR}" ls -la dist