name: Lint on: push: branches: ['main'] pull_request: permissions: contents: read env: CARGO_TERM_COLOR: always jobs: rust: name: Rust env: REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} runs-on: ubuntu-latest steps: # refer: https://v2.tauri.app/start/prerequisites/#linux - run: | sudo apt update sudo apt install libwebkit2gtk-4.1-dev \ build-essential \ curl \ wget \ file \ libxdo-dev \ libssl-dev \ libayatana-appindicator3-dev \ librsvg2-dev - uses: actions/checkout@v6 - uses: Swatinem/rust-cache@v2 - run: cargo fmt -- --check - run: cargo check - run: cargo clippy -- -D warnings ui: name: UI runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: oven-sh/setup-bun@v2 - uses: actions/cache@v5 with: path: ~/.bun/install/cache key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }} - run: bun install --frozen-lockfile - name: Lint UI run: bun lint:ui