On Mon, Jul 5, 2010 at 13:46, Jeff King [off-list ref] wrote:
On Mon, Jul 05, 2010 at 01:30:46PM +0200, Gisle Aas wrote:
quoted
I would like to implement a pre-commit hook that validates the
--author set for the commit. Our use case is a shared repository of
configuration info where different persons all commit as root; but we
want to make sure they override the --author to something sensible.
What would be the preferred mechanism to pass on this information? It
could for instance be arguments to the hook script or via environment
variables.
It would make sense to me for it to be passed in through the environment
using GIT_{AUTHOR,COMMITTER}_{NAME,EMAIL}. You could even pass
GIT_AUTHOR_DATE to detect if somebody is using "git commit -c" to get
the date from a previous commit.
I agree that would be a more natural interface. Attached is a patch
that sets these environment variables before the hooks are invoked.
The patch also updates the documentation and adds some tests.
Regards,
Gisle