2010-10-27 13 views
12

Imagino que debería escribir un gancho de commit de git (post-merge?) Que vería la lista de archivos modificados y ejecutaría bundle install si fuera necesario después de recuperar y fusionar desde mi git repo.cómo ejecutar automáticamente la instalación del paquete si el archivo gemelo se actualiza después de una extracción/fusión de git?

Pero después de buscar en Google, me imagino que o bien debería existir (¡no pude encontrarlo!) O hay una buena razón para no hacer esto.

Respuesta

17

Puede crear un gancho posterior a la combinación que se dispara cada vez que se tire cambios:

~/.git/post-merge 

... y configurarlo para que haz volver a instalar si es necesario:

bundle check || bundle install 
+0

simplemente utilicé 'cheque paquete || bundle install' en mi './scripts/start', gracias :) (sería genial tenerlo integrado con rerun, shotgun o guard) – Dorian

+0

Ver http://stackoverflow.com/a/35776280/407213 para un parcial solución – Dorian

1

Uso rerun puede ejecutar automáticamente bundle install sobre los cambios Gemfile:

rerun --no-notify --pattern "Gemfile*" "bundle check || bundle install; true" 
+0

¿Esta es la herramienta de volver a ejecutar? http://rerun.github.io/rerun/ – rkabir

+0

Es este: https://github.com/alexch/rerun Editaré la respuesta – Dorian

Cuestiones relacionadas