Git фиксирует хуки на ветку

Я работаю над более продвинутым использованием git, и я думаю, что хуки - это то, что я хочу, возможно, кто-то может дать мне несколько советов здесь.

Мой план состоит в том, чтобы иметь репозиторий git с 3 ветками (разработка, подготовка и производство). Я хочу, чтобы коммиты для каждой из этих 3 ветвей запускали другой скрипт после фиксации.

Есть ли у git возможность сделать это, или я лаю не по тому дереву?

Заранее спасибо.


person Eugene    schedule 16.06.2011    source источник


Ответы (2)


в хуке после фиксации вы можете сделать следующее:

if [ `git rev-parse --abbrev-ref HEAD` == "development" ]; then
   echo "development-script"
elif [ `git rev-parse --abbrev-ref HEAD` == "staging" ]; then
   echo "staging-script"
elif [ `git rev-parse --abbrev-ref HEAD` == "production" ]; then
   echo "production-script"
fi
person Simon Stender Boisen    schedule 16.06.2011

Я написал сценарий для себя, чтобы сделать эту функциональность.

https://github.com/fotuzlab/githubdump-php

Разместите этот файл на своем сервере, предпочтительно в корне репозитория, и укажите URL-адрес в веб-перехватчиках github. Измените «allcommits» в строке 8 на имя вашей ветки и добавьте свой код/функцию в строку 18.

Вам понадобятся отдельные файлы и веб-хуки для всех ваших трех экземпляров.

Надеюсь это поможет!

person fotuzlab    schedule 01.12.2013