Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hookmaster-1.4.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hookmaster-1.4.1-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

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

Hashes for hookmaster-1.4.1.tar.gz
Algorithm Hash digest
SHA256 c46135b50f43fb76854616f38953d73184d0b1034eca2ff520c2940654eca6f7
MD5 8f3df403e12f97083c2be6a094e1dd26
BLAKE2b-256 e059fe56044de11a51915cc717e524a7d3c78cfb9726a003531dff4d7df4e7a1

See more details on using hashes here.

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

Hashes for hookmaster-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 db1120b7576ad6a9f514cdf9c9299c86bbc89da131954fafe7e915559b74f757
MD5 9ba2eb016c198dd70217ea8313097399
BLAKE2b-256 93547c9ae74c0ae6dd5cc01ac277674fe2edd39c06e87e49b42af9ce41675a7f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page