| #!/bin/sh | |
| # | |
| # An example hook script to mail out commit update information. | |
| # Called by git-receive-pack with arguments: refname sha1-old sha1-new | |
| # | |
| # To enable this hook: | |
| # (1) change the recipient e-mail address | |
| # (2) make this file executable by "chmod +x update". | |
| # | |
| recipient="commit-list@example.com" | |
| if expr "$2" : '0*$' >/dev/null | |
| then | |
| echo "Created a new ref, with the following commits:" | |
| git-rev-list --pretty "$3" | |
| else | |
| base=$(git-merge-base "$2" "$3") | |
| case "$base" in | |
| "$2") | |
| echo "New commits:" | |
| ;; | |
| *) | |
| echo "Rebased ref, commits from common ancestor:" | |
| ;; | |
| esac | |
| git-rev-list --pretty "$3" "^$base" | |
| fi | | |
| mail -s "Changes to ref $1" "$recipient" | |
| exit 0 |