30 lines
675 B
30 lines
675 B
#!/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
|
|
|