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

У меня есть репозиторий 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
Другие вопросы по тегам