Eu tenho um repositório git (gitosis) onde cada desenvolvedor tem um branch principal. Eu tenho um script no gancho pós-atualização que reconstrói o site principal e testa sites para cada desenvolvedor em cada PUSH.
Quero reconstruir apenas o site correspondente ao branch confirmado, mas não sei como determinar o nome do branch confirmado. Alguém poderia ajudar?
Responder1
Cada argumento para a pós-atualização é o nome de uma referência que foi atualizada pelo push, e uma ramificação é uma referência cujo nome se parece refs/heads/<branch>
com um script para fazer o que você deseja, seria algo assim:
#!/bin/sh
for ref in "$@"
do
case "$ref" in
refs/heads/*) /path/to/rebuild-site `basename $ref`;;
esac
done