diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index 5bb2b09..c7b4f4b 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -14,15 +14,30 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 22 + - run: npm install working-directory: simpliplay + + # Build Snap and AppImage both - run: npx electron-builder --linux --x64 working-directory: simpliplay + + # Zip the AppImage (assuming default output is .AppImage) + - run: zip -j simpliplay-x64-appimage.zip simpliplay/dist/*.AppImage + working-directory: simpliplay + + # Upload Snap artifact - uses: actions/upload-artifact@v4 with: name: linux-x64-snap path: simpliplay/dist/*.snap + # Upload zipped AppImage artifact + - uses: actions/upload-artifact@v4 + with: + name: linux-x64-appimage-zip + path: simpliplay/simpliplay-x64-appimage.zip + build_arm64: runs-on: ubuntu-24.04-arm env: @@ -32,13 +47,27 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 22 + - run: npm install electron@37.2.1 working-directory: simpliplay + - run: sudo snap install snapcraft --classic + - run: npx electron-builder --linux --arm64 working-directory: simpliplay + + # Zip the ARM64 AppImage + - run: zip -j simpliplay-arm64-appimage.zip simpliplay/dist/*.AppImage + working-directory: simpliplay + + # Upload Snap artifact - uses: actions/upload-artifact@v4 with: name: linux-arm64-snap path: simpliplay/dist/*.snap + # Upload zipped AppImage artifact + - uses: actions/upload-artifact@v4 + with: + name: linux-arm64-appimage-zip + path: simpliplay/simpliplay-arm64-appimage.zip