name: CI on: pull_request: branches: [main] push: branches: [main] jobs: quality: runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v4 - name: Install Tauri Linux dependencies run: | sudo apt-get update sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libasound2-dev - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 22 cache: npm - name: Setup Rust uses: dtolnay/rust-toolchain@stable - name: Cache Rust uses: swatinem/rust-cache@v2 with: workspaces: ./src-tauri -> target - name: Install frontend dependencies run: npm ci - name: Typecheck run: npm run typecheck - name: Frontend tests run: npm run test -- --run - name: Frontend build run: npm run build - name: Rust tests run: cargo test --manifest-path src-tauri/Cargo.toml