Определить ветвь в хуке после обновления

Определить ветвь в хуке после обновления

У меня есть репозиторий git (gitosis), где у каждого разработчика есть основная ветка. У меня есть скрипт в хуке post-update, который перестраивает основной веб-сайт и тестирует веб-сайты для каждого разработчика при каждом PUSH.

Я хочу перестроить только сайт, соответствующий зафиксированной ветке, но не знаю, как определить имя зафиксированной ветки. Может ли кто-нибудь помочь?

решение1

Каждый аргумент post-update — это имя ссылки, которая была обновлена ​​при отправке, а ветка — это ссылка, имя которой выглядит так, refs/heads/<branch>поэтому скрипт, который сделает то, что вам нужно, будет выглядеть примерно так:

#!/bin/sh

for ref in "$@"
do
  case "$ref" in
    refs/heads/*) /path/to/rebuild-site `basename $ref`;;
  esac
done

Связанный контент