Ответ 1
Теги являются refs как любые другие (например, commit).
Если теги будут перенесены на репо с помощью post-receive hook, этот хук будет вызываться и будет перечислять все обновленные ссылки, которые являются как старыми, так и новые значения всех ссылок в дополнение к их именам (на его стандартном вводе).
Обратите внимание на этот сервер post-receive email.
#!/bin/sh
. $(dirname $0)/functions
process_ref() {
oldrev=$(git rev-parse $1)
newrev=$(git rev-parse $2)
refname="$3"
set_change_type
set_rev_types
set_describe_tags
case "$refname","$rev_type" in
refs/tags/*,tag)
# annotated tag
refname_type="annotated tag"
function="atag"
short_refname=${refname##refs/tags/}
# change recipients
if [ -n "$announcerecipients" ]; then
recipients="$announcerecipients"
fi
;;
esac
}
while read REF; do process_ref $REF; done
Для этого вы также должны установить файл функций из вышеупомянутого репозитория захвата примера.