Send email notification on commits to a git repository —01 November 2012
Two things to do: configure the email parameters and enable the hook.
To configure the email parameters, add a section in the
config file of the Git repository like this:
`[hooks] showrev = "git show -C %s; echo" emailprefix = "[git-projectname] " mailinglist = "email@example.com,firstname.lastname@example.org" envelopesender = email@example.com `
Also edit the
description file of the project, it should contain a single line with the name of the project, for example
ProjectName. This name will appear in both the subject and the message body, it will be
UNNAMED PROJECT by default if you don’t customize it.
As a result the subject of emails should look like this:
`[git-projectname] ProjectName branch master updated. [the SHA1] `
To enable email sending, copy the sample hook script
hooks/post-receive and edit it. The last line of the file is usually commented out by default. Remove the comment to enable sending emails. Also make sure the script is executable.