ci: add prek hooks for pre-commit and pre-push

Pre-commit: trailing whitespace, EOF fixer, merge conflict check,
cargo fmt --check, cargo clippy -D warnings
Pre-push: cargo nextest run
This commit is contained in:
Ciphercat 2026-03-05 17:23:43 +00:00
commit 92e9bed9b6

34
prek.toml Normal file
View file

@ -0,0 +1,34 @@
# prek.toml — pre-commit & pre-push hooks for idx-cli
[[repos]]
repo = "builtin"
hooks = [
{ id = "trailing-whitespace" },
{ id = "end-of-file-fixer" },
{ id = "check-merge-conflict" },
]
[[repos]]
repo = "local"
[[repos.hooks]]
id = "cargo-fmt"
name = "cargo fmt"
entry = "cargo fmt --check"
language = "system"
types = ["rust"]
pass_filenames = false
[[repos.hooks]]
id = "cargo-clippy"
name = "cargo clippy"
entry = "cargo clippy -- -D warnings"
language = "system"
types = ["rust"]
pass_filenames = false
[[repos]]
repo = "local"
hooks = [
{ id = "cargo-test", name = "cargo test", entry = "cargo nextest run", language = "system", types = ["rust"], pass_filenames = false, stages = ["pre-push"] },
]