diff --git a/.github/workflows/tauri.yml b/.github/workflows/tauri.yml deleted file mode 100644 index b5e48e4..0000000 --- a/.github/workflows/tauri.yml +++ /dev/null @@ -1,289 +0,0 @@ -name: "Publish Tauri App" -on: - release: - types: [published] - -jobs: - # Windows-x86_64 - windows-x86_64: - runs-on: windows-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4.2.0 - with: - submodules: true - - name: Setup node - uses: actions/setup-node@v4.4.0 - with: - node-version: 20.12.2 - cache: 'npm' - - name: Install Rust stable - uses: dtolnay/rust-toolchain@stable - with: - components: llvm-tools-preview - - name: Cache Cargo registry - uses: actions/cache@v4 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - key: cargo-registry-${{ runner.os }} - restore-keys: cargo-registry- - - name: Cache Cargo build - uses: actions/cache@v4 - with: - path: src-tauri/target - key: cargo-build-windows-${{ runner.os }} - restore-keys: cargo-build-windows- - - name: Install cinny dependencies - run: cd cinny && npm ci - - name: Install tauri dependencies - run: npm ci - - name: Build desktop app with Tauri - uses: tauri-apps/tauri-action@v0.5.14 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} - TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} - NODE_OPTIONS: "--max_old_space_size=4096" - with: - releaseId: ${{ github.event.release.upload_url }} - - name: Get app version (windows) - run: | - $json = (Get-Content "src-tauri\tauri.conf.json" -Raw) | ConvertFrom-Json - $version = $json.package.version - echo "Version: ${version}" - echo "TAURI_VERSION=${version}" >> $Env:GITHUB_ENV - echo "${Env:TAURI_VERSION}" - shell: pwsh - - name: Move msi - run: Move-Item "src-tauri\target\release\bundle\msi\Paarrot_${{ env.TAURI_VERSION }}_x64_en-US.msi" "src-tauri\target\release\bundle\msi\Paarrot_desktop-x86_64.msi" - shell: pwsh - - name: Move msi.zip - run: Move-Item "src-tauri\target\release\bundle\msi\Paarrot_${{ env.TAURI_VERSION }}_x64_en-US.msi.zip" "src-tauri\target\release\bundle\msi\Paarrot_desktop-x86_64.msi.zip" - shell: pwsh - - name: Move msi.zip.sig - run: Move-Item "src-tauri\target\release\bundle\msi\Paarrot_${{ env.TAURI_VERSION }}_x64_en-US.msi.zip.sig" "src-tauri\target\release\bundle\msi\Paarrot_desktop-x86_64.msi.zip.sig" - shell: pwsh - - name: Upload tagged release - uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 - with: - files: | - src-tauri/target/release/bundle/msi/Paarrot_desktop-x86_64.msi - src-tauri/target/release/bundle/msi/Paarrot_desktop-x86_64.msi.zip - src-tauri/target/release/bundle/msi/Paarrot_desktop-x86_64.msi.zip.sig - - # Linux-x86_64 - linux-x86_64: - runs-on: ubuntu-22.04 - steps: - - name: Checkout repository - uses: actions/checkout@v4.2.0 - with: - submodules: true - - name: Setup node - uses: actions/setup-node@v4.4.0 - with: - node-version: 20.12.2 - cache: 'npm' - - name: Install Rust stable - uses: dtolnay/rust-toolchain@stable - with: - components: llvm-tools-preview - - name: Cache Cargo registry - uses: actions/cache@v4 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - key: cargo-registry-${{ runner.os }} - restore-keys: cargo-registry- - - name: Cache Cargo build - uses: actions/cache@v4 - with: - path: src-tauri/target - key: cargo-build-linux-${{ runner.os }} - restore-keys: cargo-build-linux- - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf xdg-utils - - name: Install cinny dependencies - run: cd cinny && npm ci - - name: Install tauri dependencies - run: npm ci - - name: Build desktop app with Tauri - uses: tauri-apps/tauri-action@v0.5.14 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} - TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} - NODE_OPTIONS: "--max_old_space_size=4096" - with: - releaseId: ${{ github.event.release.upload_url }} - - name: Get app version - id: vars - run: echo "tag=$(jq .package.version src-tauri/tauri.conf.json | tr -d '"')" >> $GITHUB_OUTPUT - - name: Move deb - run: mv "src-tauri/target/release/bundle/deb/Paarrot_${{ steps.vars.outputs.tag }}_amd64.deb" "src-tauri/target/release/bundle/deb/Paarrot_desktop-x86_64.deb" - - name: Move AppImage - run: mv "src-tauri/target/release/bundle/appimage/Paarrot_${{ steps.vars.outputs.tag }}_amd64.AppImage" "src-tauri/target/release/bundle/appimage/Paarrot_desktop-x86_64.AppImage" - - name: Move AppImage.tar.gz - run: mv "src-tauri/target/release/bundle/appimage/Paarrot_${{ steps.vars.outputs.tag }}_amd64.AppImage.tar.gz" "src-tauri/target/release/bundle/appimage/Paarrot_desktop-x86_64.AppImage.tar.gz" - - name: Move AppImage.tar.gz.sig - run: mv "src-tauri/target/release/bundle/appimage/Paarrot_${{ steps.vars.outputs.tag }}_amd64.AppImage.tar.gz.sig" "src-tauri/target/release/bundle/appimage/Paarrot_desktop-x86_64.AppImage.tar.gz.sig" - - name: Upload tagged release - uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 - with: - files: | - src-tauri/target/release/bundle/deb/Paarrot_desktop-x86_64.deb - src-tauri/target/release/bundle/appimage/Paarrot_desktop-x86_64.AppImage - src-tauri/target/release/bundle/appimage/Paarrot_desktop-x86_64.AppImage.tar.gz - src-tauri/target/release/bundle/appimage/Paarrot_desktop-x86_64.AppImage.tar.gz.sig - - # macos-universal - macos-universal: - runs-on: macos-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4.2.0 - with: - submodules: true - - name: Setup node - uses: actions/setup-node@v4.4.0 - with: - node-version: 20.12.2 - cache: 'npm' - - name: Install Rust stable - uses: dtolnay/rust-toolchain@stable - with: - target: aarch64-apple-darwin,x86_64-apple-darwin - - name: Cache Cargo registry - uses: actions/cache@v4 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - key: cargo-registry-${{ runner.os }} - restore-keys: cargo-registry- - - name: Cache Cargo build - uses: actions/cache@v4 - with: - path: src-tauri/target - key: cargo-build-macos-${{ runner.os }} - restore-keys: cargo-build-macos- - - name: Install cinny dependencies - run: cd cinny && npm ci - - name: Install tauri dependencies - run: npm ci - - name: Build desktop app with Tauri - uses: tauri-apps/tauri-action@v0.5.14 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} - TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} - NODE_OPTIONS: "--max_old_space_size=4096" - with: - releaseId: ${{ github.event.release.upload_url }} - args: "--target universal-apple-darwin" - - name: Get app version - id: vars - run: echo "tag=$(jq .package.version src-tauri/tauri.conf.json | tr -d '"')" >> $GITHUB_OUTPUT - - name: Move dmg - run: mv "src-tauri/target/universal-apple-darwin/release/bundle/dmg/Paarrot_${{ steps.vars.outputs.tag }}_universal.dmg" "src-tauri/target/universal-apple-darwin/release/bundle/dmg/Paarrot_desktop-universal.dmg" - - name: Move app.tar.gz - run: mv "src-tauri/target/universal-apple-darwin/release/bundle/macos/Paarrot.app.tar.gz" "src-tauri/target/universal-apple-darwin/release/bundle/macos/Paarrot_desktop-universal.app.tar.gz" - - name: Move app.tar.gz.sig - run: mv "src-tauri/target/universal-apple-darwin/release/bundle/macos/Paarrot.app.tar.gz.sig" "src-tauri/target/universal-apple-darwin/release/bundle/macos/Paarrot_desktop-universal.app.tar.gz.sig" - - name: Upload tagged release - uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 - with: - files: | - src-tauri/target/universal-apple-darwin/release/bundle/dmg/Paarrot_desktop-universal.dmg - src-tauri/target/universal-apple-darwin/release/bundle/macos/Paarrot_desktop-universal.app.tar.gz - src-tauri/target/universal-apple-darwin/release/bundle/macos/Paarrot_desktop-universal.app.tar.gz.sig - - # Android ARM64 - android-arm64: - runs-on: ubuntu-22.04 - steps: - - name: Checkout repository - uses: actions/checkout@v4.2.0 - with: - submodules: true - - name: Setup node - uses: actions/setup-node@v4.4.0 - with: - node-version: 20.12.2 - cache: 'npm' - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: '17' - - name: Setup Android SDK - uses: android-actions/setup-android@v3 - - name: Install Rust stable - uses: dtolnay/rust-toolchain@stable - with: - targets: aarch64-linux-android - - name: Cache Cargo registry - uses: actions/cache@v4 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - key: cargo-registry-${{ runner.os }} - restore-keys: cargo-registry- - - name: Cache Cargo build - uses: actions/cache@v4 - with: - path: src-tauri/target - key: cargo-build-android-${{ runner.os }} - restore-keys: cargo-build-android- - - name: Cache Gradle - uses: actions/cache@v4 - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - key: gradle-${{ runner.os }} - restore-keys: gradle- - - name: Install NDK - run: sdkmanager "ndk;27.0.11902837" - - name: Install cinny dependencies - run: cd cinny && npm ci - - name: Install tauri dependencies - run: npm ci - - name: Install Tauri CLI - run: npm install -g @tauri-apps/cli - - name: Build Android app - run: tauri android build --target aarch64-linux-android - env: - NDK_HOME: ${{ env.ANDROID_HOME }}/ndk/27.0.11902837 - NODE_OPTIONS: "--max_old_space_size=4096" - - name: Get app version - id: vars - run: echo "tag=$(jq .package.version src-tauri/tauri.conf.json | tr -d '"')" >> $GITHUB_OUTPUT - - name: Move APK - run: mv "src-tauri/gen/android/app/build/outputs/apk/universal/release/app-universal-release-unsigned.apk" "src-tauri/gen/android/app/build/outputs/apk/universal/release/Paarrot_desktop-arm64.apk" || true - - name: Upload tagged release - uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 - with: - files: | - src-tauri/gen/android/app/build/outputs/apk/universal/release/Paarrot_desktop-arm64.apk - - # Upload release.json - release-update: - if: always() - needs: [windows-x86_64, linux-x86_64, macos-universal, android-arm64] - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4.2.0 - - name: Install dependencies - run: npm ci - - name: Run release.json - run: npm run release - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}