name: Check on: push: branches: [main] pull_request: branches: [main] env: SCCACHE_GHA_ENABLED: true RUSTC_WRAPPER: sccache permissions: contents: read jobs: clippy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - name: Setup Rust toolchain run: | rustup toolchain install stable --profile minimal rustup component add clippy - name: Setup sccache uses: mozilla-actions/sccache-action@v0.0.10 - name: Clippy run: cargo clippy --all rustfmt: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v7 - name: Setup Rust toolchain run: | rustup toolchain install nightly --profile minimal rustup component add rustfmt --toolchain nightly - name: Setup sccache uses: mozilla-actions/sccache-action@v0.0.10 - name: Rustfmt run: find . -name '*.rs' -not -path './target/*' -exec rustfmt +nightly --check {} + stylua: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v7 - uses: JohnnyMorganz/stylua-action@v5 with: token: ${{ secrets.GITHUB_TOKEN }} version: latest args: --color always --check .