Определить ветку в хуке после обновления
У меня есть репозиторий git (gitosis), где у каждого разработчика есть основная ветка. У меня есть скрипт в хуке пост-обновления, который перестраивает основной веб-сайт и тестирует веб-сайты для каждого разработчика на каждом PUSH.
Я хочу перестроить только сайт, соответствующий подтвержденной ветви, но не знаю, как определить имя подтвержденной ветви. Может ли кто-нибудь помочь?
1 ответ
Решение
Каждый аргумент после обновления - это имя ссылки, которая была обновлена нажатием, а ветка - ссылка, имя которой выглядит так refs/heads/<branch>
поэтому скрипт, который делает то, что вы хотите, будет выглядеть примерно так:
#!/bin/sh
for ref in "$@"
do
case "$ref" in
refs/heads/*) /path/to/rebuild-site `basename $ref`;;
esac
done