hookmaster
Project description
Hookmaster
Some nice git hooks for your pleasure.
Problem:
- You have a policy where every commit message should mention the jira ticket it applies to. You have them in the branch name, and can't be arsed to type them manually to each commit message. Hookmaster provides you with a nice "default" commit message formatter in prepare-commit-msg hook.
- You want to specify commands to run as different git hooks, in a file you share with your team in git.
Installation
uv tool install hookmaster
Usage
To add 'hookmaster' hooks to all projects under /my/path
hookmaster add /my/path
Now, you get a nice commit message hook that maps branch
/bugfixes/SOMETICKET-123-do-stuff
to
SOMETICKET-123: Do stuff
The hooks themselves relay the call to hookmaster, e.g. prepare-commit-msg hooks created by hookmaster looks like this:
#!/bin/sh
hookmaster prepare-commit-msg "$@"
This delegates the message creation to globally installed hookmaster application. This means fixes to hookmaster benefit all your repositories at once.
githooks.toml
For any other hooks, you can specify them in githooks.toml:
pre-commit = "python tasks.py format"
The format should be obvious.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hookmaster-1.4.1.tar.gz.
File metadata
- Download URL: hookmaster-1.4.1.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c46135b50f43fb76854616f38953d73184d0b1034eca2ff520c2940654eca6f7
|
|
| MD5 |
8f3df403e12f97083c2be6a094e1dd26
|
|
| BLAKE2b-256 |
e059fe56044de11a51915cc717e524a7d3c78cfb9726a003531dff4d7df4e7a1
|
File details
Details for the file hookmaster-1.4.1-py3-none-any.whl.
File metadata
- Download URL: hookmaster-1.4.1-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db1120b7576ad6a9f514cdf9c9299c86bbc89da131954fafe7e915559b74f757
|
|
| MD5 |
9ba2eb016c198dd70217ea8313097399
|
|
| BLAKE2b-256 |
93547c9ae74c0ae6dd5cc01ac277674fe2edd39c06e87e49b42af9ce41675a7f
|