[[repos]]
repo = "builtin"
hooks = [
{ id = "trailing-whitespace" },
{ id = "end-of-file-fixer" },
{ id = "check-added-large-files", args = ["--maxkb=1024"] },
]
[[repos]]
repo = "local"
hooks = [
{ id = "rustfmt", name = "rustfmt", language = "system", entry = "cargo fmt --all", pass_filenames = false, types = ["rust"], priority = 10 },
{ id = "clippy", name = "clippy", language = "system", entry = "cargo clippy --all-targets --all-features -- -D warnings", pass_filenames = false, types = ["rust"], require_serial = true, priority = 20 },
]
[[repos]]
repo = "local"
hooks = [
{ id = "coderabbit", name = "CodeRabbit lint", language = "system", entry = "sh -c 'coderabbit review --type uncommitted --plain || true'", pass_filenames = false, always_run = true, priority = 30, verbose = true },
]