name: Lint
on:
pull_request:
push:
branches:
- master
workflow_call:
defaults:
run:
shell: bash
jobs:
clippy:
name: Clippy (${{ matrix.platform.os }}/${{ matrix.platform.arch }})
runs-on: ${{ matrix.platform.label }}
strategy:
fail-fast: false
matrix:
platform:
- os: linux
arch: amd64
label: ubuntu-24.04
- os: linux
arch: arm64
label: ubuntu-24.04-arm
- os: windows
arch: amd64
label: windows-2025
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Set up reviewdog
uses: reviewdog/action-setup@v1
- name: Set up Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: clippy
- name: Run clippy
env:
REVIEWDOG_GITHUB_API_TOKEN: ${{ github.token }}
run: |
cargo clippy --tests --workspace --quiet --message-format=short --color=never 2>&1 |
reviewdog -f=clippy -reporter=github-pr-annotations -filter-mode=nofilter -fail-level=any -tee