| name: clippy | |
| on: | |
| merge_group: | |
| pull_request: | |
| permissions: | |
| contents: read | |
| jobs: | |
| check_clippy_configs: | |
| runs-on: ubuntu-latest | |
| name: check clippy configs | |
| steps: | |
| - name: checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: install rustup | |
| run: | | |
| curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rustup-init.sh | |
| sh rustup-init.sh -y --default-toolchain none | |
| - name: Check clippy configs all match | |
| run: cargo run --locked --manifest-path ci/Cargo.toml -- clippy-config-check | |
| run_clippy: | |
| runs-on: ubuntu-latest | |
| name: clippy ${{ matrix.package }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| package: | |
| - . # rustfmt | |
| - check_diff | |
| - ci | |
| - config_proc_macro | |
| steps: | |
| - name: checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: install rustup | |
| run: | | |
| curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > rustup-init.sh | |
| sh rustup-init.sh -y --default-toolchain none | |
| - name: clippy | |
| run: cargo clippy --locked --manifest-path ${{ matrix.package }}/Cargo.toml | |