Aquí explicaré cómo automatizar tareas con hooks de git, en éste caso específico, después de hacer commit.
Como ejemplo, se realizará un push automático al remoto cuando se realice un commit.
En nuestro projecto git, accedemos a la carpeta oculta .git
cd .git
luego accedemos a hooks:
cd hooks
Ahora creamos y editamos el archivo post-commit
(sin extensión) con nano:
nano post-commit
Y dentro de él, escribimos lo siguiente:
#!/bin/sh
echo "Thanks for your commit ! ^^"
git push origin master
Hooks son scripts que puede utilizar git para automatizar tareas.
Con la línea #!/bin/sh
lo que hacemos es decirle que utilice shell para correr los comandos a continuación
(cada línea siguiente es un comando en terminal).
Luego de eso, hacemos un echo
lo cual es opcional, pero nos sirve para imprimir mensajes en nuestro shell para saber que se ejecutó correctamente nuestro hook.
Y luego simplemente, lo que deseamos hacer, como ejemplo, será un push a origin
a la rama master
.
El último paso es darle permisos de ejecución al script, así que guardamos nuestro archivo y ejecutamos:
chmod +x post-commit
¡Y listo!
Ahora simplemente volvemos a la raíz de nuestro proyecto, realizamos un cambio y al realizar un commit, veremos cómo hace el push automático.