Simple git commit style checker
Go to file
Tom Willemse 7f04d6a5de Change error messages
They now follow the gnu coding standards on Formatting Error Messages,
found here:
2014-04-12 15:15:51 +02:00
COPYING Add license information 2014-03-16 13:08:21 +01:00 Update README 2014-04-12 13:46:30 +02:00
commit-check Change error messages 2014-04-12 15:15:51 +02:00
test-fail-barely.txt Initial commit 2014-03-05 00:17:35 +01:00
test-fail-miserably.txt Initial commit 2014-03-05 00:17:35 +01:00
test-pass.txt Initial commit 2014-03-05 00:17:35 +01:00

commit-check v0.1.0

This is the commit-check project. It is a quick and easy commit style checker that can be used either as a git hook to enforce the style checked by commit-check, or as a syntax checker back-end (like Flycheck).

The entire code for the project is currently contained in the commit-check file. The files test-pass.txt, test-fail-barely.txt and test-fail-miserably.txt are used for testing purposes. They contain and explain certain situations that can occur when writing commits that may or may not cause errors to be reported.


commit-check can either be used manually (or as a back-end to some other tool), or as a git commit-msg hook to stop you from committing badly styled commit messages.

For manual use

To get this project up and running make sure you have perl installed and that commit-check is somewhere in your PATH.

As git hook

Place the commit-check executable file in the .git/hooks directory of your project, with the name commit-msg. It doesn't need to be the actual executable, it can also be a (soft) link to the executable, or a script running this program (passing along all arguments).


When used as a git commit-msg hook it should just be a question of getting it in the right place and it'll work. If, however, you have another use for it and need to run it manually, there are some command-line options that you can use:

Show a short help message to help you along.
Always exit with a 0 exit status.

Some tools, such as the before-mentioned Flycheck, don't like it when the back-end tool exits with a non-zero exit status and think that means that the tool failed to run. To keep such tools happy the -0 can be used.

commit check expects the file to check as the last argument on the command line (or actually, the first non-option argument).


This project is licensed under the GNU GPLv3, its terms and conditions can be found in the file COPYING in the project source tree.