tag - ¿qué hace git log-oneline?
Git commit ganchos por rama (2)
Estoy trabajando para lograr un uso más avanzado de git, y creo que los ganchos son el camino que quiero seguir, quizás alguien me pueda dar un consejo aquí
Mi plan es tener un repositorio git con 3 sucursales (desarrollo, organización y producción). Quiero confirmaciones en cada una de estas 3 ramas para activar un script diferente después de la confirmación.
¿Tiene git la capacidad para hacer esto o estoy ladrando el árbol equivocado?
Gracias por adelantado.
Había escrito un guión para mí para hacer esta funcionalidad.
https://github.com/fotuzlab/githubdump-php
Aloje este archivo en su servidor, preferiblemente repo root y defina la url en los webhooks de github. Cambie ''allcommits'' en la línea 8 con el nombre de su sucursal y agregue su código / función en la línea 18.
Necesitará archivos y webhooks separados para todas sus 3 instancias.
¡Espero que esto ayude!
en un gancho post-commit puedes hacer lo siguiente:
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