Clippy lints in your Pull Requests
This GitHub Action executes clippy
and posts all lints as annotations for the pushed commit 1.
This GitHub Action has been forked from actions-rs/clippy-check. The original project published under the name rust-clippy-check
. See LICENSE for copyright attribution details.
Note: this workflow uses actions-rust-lang/setup-rust-toolchain
to install the most recent nightly
clippy.
name: Clippy check
on: push
jobs:
clippy_check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly
components: clippy
- uses: clechasseur/rs-clippy-check@v4
with:
args: --all-features
All inputs are optional.
Name | Required | Description | Type | Default |
---|---|---|---|---|
toolchain |
Rust toolchain name to use | string | ||
args |
Arguments for the cargo clippy command |
string | ||
working-directory |
Directory where to perform the cargo clippy command |
string | ||
tool |
Tool to use instead of cargo (cross or cargo-hack ) |
string | ||
cache-key |
Cache key when using a non-cargo tool |
string | rs-clippy-check |
For extra details about the toolchain
, args
, tool
and cache-key
inputs, see rs-cargo
Action.
1 : Currently, GitHub sets a limit of 10 annotations of each type per run (see this page for more information). So if there are more than 10 such lints of one type reported by clippy
, only the first 10 will appear as PR annotations. The other lints will still appear in the check run summary (see this one for example).