Git hook to check conformance to http://chris.beams.io/posts/git-commit/, (*1)
Do you or your collaborators have trouble remembering how to format your commit messages? Try proofr
., (*2)
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
$:
, (*3)
brew install
aaronjameslang/tap/proofr
, (*4)
composer [global] require
aaronjameslang/proofr
, (*5)
cd my-project && proofr setup
, (*6)
This will add proofr
to the commit-msg
hook of your project, (*7)
proofr
worksAfter 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, (*8)
For background see http://githooks.com, (*9)
Should work on most *nixes, including GNU/Linux, Mac OSX, and Windows Subsystem for Linux, (*10)
If you are unsure of compatibilty with your system, run make
. If your system is incompatible, please open an issue., (*11)
Suggestions, bug reports and pull requests are all welcome. Please open an issue and get feedback before beginning a pull request., (*12)
roundup
, however this dependency was dropped to make it easier for users to run the tests on their machines