name: CI on: pull_request: push: branches: - main permissions: contents: read jobs: desktop: name: Desktop checks runs-on: macos-latest steps: - name: Check out repository uses: actions/checkout@v6 with: submodules: recursive - name: Set up Node.js uses: actions/setup-node@v6 with: node-version: 22 cache: npm - name: Install frontend dependencies run: npm ci - name: Build frontend run: npm run build - name: Verify bundled engines run: node scripts/verify-binaries.js - name: Test Rust backend working-directory: src-tauri run: cargo test --all-targets