# Lefthook hooks for zesdex — Rust workspace # Install: lefthook install # https://lefthook.dev/ pre-commit: commands: cargo-fmt: glob: "*.rs" run: cargo fmt --check -- {staged_files} stage_fixed: true cargo-clippy: glob: "*.rs" run: cargo clippy --workspace -- -D warnings pre-push: commands: cargo-check: run: cargo check --workspace cargo-clippy: run: cargo clippy --workspace -- -D warnings cargo-test: run: cargo test --workspace cargo-doc: run: cargo doc --workspace --no-deps 2>&1 | head -20 commit-msg: commands: commitlint: run: | echo "{1}" | grep -qE '^(feat\([a-z]+\)|fix\([a-z]+\)|chore:|docs:|refactor:|test:|perf:|build:|ci:|style:|revert): .+$' || { echo "ERROR: Commit message does not follow Conventional Commits format." echo " feat(scope): description" echo " fix(scope): description" echo " chore: description" echo " docs: description" exit 1 }