Monk is a simple Git hooks manager
MIT License
build.rs
files. Automate the hooks installation process.Keep calm, monk will protect your repo!
You can install it using cargo
:
cargo install monk
Create a configuration file monk.yaml
in your project:
pre-commit:
commands:
- cargo fmt -- --check
- cargo clippy -- -D warnings
pre-push:
commands:
- cargo test
Then, install the hooks manually:
monk install
Install monk
as a build dependency (this is the preferred way):
cargo add --build monk
and create a build script build.rs
:
pub fn main() {
monk::init();
}
This way, monk
will automatically install hooks for every team member during the build process.
If you want to run specific hooks, use the run
command:
monk run pre-commit