CI previously re-implemented a subset of the prek hooks by hand (`cargo test` + a bare `cargo clippy`), so `cargo fmt --check` and the stricter `cargo clippy -- -D warnings` were enforced only by the local pre-commit hook — easily bypassed with --no-verify (as PR #193 was). Run the same prek suite CI-side so .pre-commit-config.yaml is the single source of truth for what gets checked, on both commit and push. Also drop the hard-coded `dtolnay/rust-toolchain@1.93.0` pin (which had drifted from rust-toolchain.toml's 1.96.0) in favor of actions-rust-lang/setup-rust-toolchain, which reads the toolchain version and components from rust-toolchain.toml — so CI's rustfmt/clippy match what developers run, and there is no second place to keep in sync. All three actions are tag-pinned, so Renovate can manage them (unlike the branch-pinned dtolnay ref). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1.7 KiB
1.7 KiB