Git hook to check conformance to http://chris.beams.io/posts/git-commit/
Do you or your collaborators have trouble remembering how to format your commit messages? Try proofr
.
proofr
integrates seamlessly into your workflow:
- if you write a compliant commit message, you won't even know it's there
- if you write a noncompliant commit message, the commit will fail and you'll receive feedback:
$: git commit --allow-empty --message 'fixed it.' Capitalize the subject line Do not end the subject line with a period Use the imperative mood in the subject line $:
- Separate subject from body with a blank line
- Limit the subject line to 50 characters
- Capitalize the subject line
- Do not end the subject line with a period
- Use the imperative mood in the subject line
- Wrap the body at 72 characters
- Use the body to explain what and why vs. how
brew install
aaronjameslang/tap/proofr
composer [global] require
aaronjameslang/proofr
cd my-project && proofr setup
This will add proofr
to the commit-msg
hook of your project
After each commit message you write, git will call .git/hooks/commit-msg
and pass in the commit message as the first parameter. You can make commit-msg
anything you like so long as it
- Calls
proofr
- Passes
proofr
it's first argument - Deals with
proofr
's exit code - Is executable
For background see http://githooks.com
Should work on most *nixes, including GNU/Linux, Mac OSX, and Windows Subsystem for Linux
If you are unsure of compatibilty with your system, run make
. If your system is incompatible, please open an issue.
Suggestions, bug reports and pull requests are all welcome. Please open an issue and get feedback before beginning a pull request.
- The tests were originally written using
roundup
, however this dependency was dropped to make it easier for users to run the tests on their machines