From bbec97f41bf333c6a99a35e40bfba4ffae63c6cf Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Sun, 5 Apr 2026 00:24:18 +0200 Subject: [PATCH] Added tauri release build --- .github/workflows/tauri-release.yml | 73 +++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 .github/workflows/tauri-release.yml diff --git a/.github/workflows/tauri-release.yml b/.github/workflows/tauri-release.yml new file mode 100644 index 0000000..6602cc3 --- /dev/null +++ b/.github/workflows/tauri-release.yml @@ -0,0 +1,73 @@ +name: Tauri Release Build + +on: + release: + types: [created] + +jobs: + build: + name: Build (${{ matrix.os }}) + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + os: [windows-latest, ubuntu-latest, macos-latest] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - name: Install dependencies (Linux only) + if: matrix.os == 'ubuntu-latest' + run: | + sudo apt update + sudo apt install -y \ + libwebkit2gtk-4.1-dev \ + build-essential \ + curl \ + wget \ + file \ + libssl-dev \ + libgtk-3-dev \ + libayatana-appindicator3-dev \ + librsvg2-dev + + - name: Install frontend dependencies + run: npm install + + - name: Build Tauri app + run: npm run tauri build + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: tauri-build-${{ matrix.os }} + path: | + src-tauri/target/release/bundle/** + + release: + name: Upload to GitHub Release + needs: build + runs-on: ubuntu-latest + + steps: + - name: Download all artifacts + uses: actions/download-artifact@v4 + with: + path: artifacts + + - name: Upload to Release + uses: softprops/action-gh-release@v2 + with: + files: artifacts/**/* + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file