name: Check on: push: branches: [main] pull_request: branches: [main] jobs: clippy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Rust toolchain run: | rustup toolchain install stable --profile minimal rustup component add clippy - name: Setup Rust cache uses: Swatinem/rust-cache@v2 - name: Clippy run: cargo clippy --all rustfmt: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Rust toolchain run: | rustup toolchain install nightly --profile minimal rustup component add rustfmt --toolchain nightly - name: Setup Rust cache uses: Swatinem/rust-cache@v2 - name: Rustfmt run: cargo +nightly fmt --all -- --check stylua: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - uses: JohnnyMorganz/stylua-action@v4 with: token: ${{ secrets.GITHUB_TOKEN }} version: latest args: --color always --check .