Como muchos de ustedes probablemente saben, solo puede haber un tipo de gancho en git. Si es necesario evaluar dos ganchos de actualización. El administrador git se queda con dos soluciones inmanejables:Encadenamiento de ganchos git
- fusionar los ficheros de ganchos juntos
- encadenarlos manualmente con un
exec
Busco a una solución elegante (escrito en Bash) , algo así como una carpeta hooks/update.d
o hooks/post-receive.d
que permitirá el acoplamiento flexible de las evaluaciones de ganchos. El encadenamiento debe detenerse tan pronto como un gancho falle.
realidad he encontrado una solución aceptable escrito en Perl en esta dirección URL http://blog.bluefeet.net/2011/08/chained-git-hooks
El problema: mi servidor ejecuta diferentes versiones de Perl y estoy consiguiendo perllib conflictos de versiones. Falla.
respuesta relacionada: http://stackoverflow.com/a/3464399/119963 El enfoque no estaba en el seguimiento de los ganchos, no encadenándolos, pero el encadenamiento es básicamente una extensión trivial: envolver una bucle alrededor de la ejecución del gancho (por ejemplo, 'para el gancho en los ganchos/update.d/*; do ...') – Cascabel
Gracias por el puntero, me ayudó –