name: Build Tauri App on: push: branches: [ main ] pull_request: jobs: build: runs-on: ubuntu-latest steps: # 1. Checkout repo - name: Checkout repository uses: actions/checkout@v3 # 2. Install Rust - name: Install Rust uses: actions-rs/toolchain@v1 with: toolchain: stable profile: minimal override: true # 3. Install Linux dependencies - name: Install Linux dependencies run: | sudo apt-get update sudo apt-get install -y \ libgtk-3-dev \ libayatana-appindicator3-dev \ librsvg2-dev \ libssl-dev \ libwebkit2gtk-4.1-dev \ build-essential \ curl \ pkg-config \ squashfs-tools \ patchelf # 4. Build Tauri release bundle (AppImage/DEB/RPM) - name: Build Tauri release run: | cd src-tauri cargo tauri build --release # 5. Upload AppImage as artifact - name: Upload AppImage uses: actions/upload-artifact@v3 with: name: bytechat-appimage path: src-tauri/target/release/bundle/appimage/*.AppImage # 6. Optionally upload DEB and RPM - name: Upload DEB uses: actions/upload-artifact@v3 with: name: bytechat-deb path: src-tauri/target/release/bundle/deb/*.deb - name: Upload RPM uses: actions/upload-artifact@v3 with: name: bytechat-rpm path: src-tauri/target/release/bundle/rpm/*.rpm