name: Cargo Format Check on: push: paths: - "src/**" - "Cargo.toml" - "Cargo.lock" - ".rustfmt.toml" pull_request: paths: - "src/**" - "Cargo.toml" - "Cargo.lock" - ".rustfmt.toml" jobs: cargo-fmt: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install Rust toolchain with rustfmt uses: dtolnay/rust-toolchain@stable with: components: rustfmt - name: Run cargo fmt check run: cargo fmt --all -- --check