Skip to content

Instantly share code, notes, and snippets.

@roadev
Last active April 1, 2021 22:17
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roadev/fc3f9c366d7ce875c4fb to your computer and use it in GitHub Desktop.
Save roadev/fc3f9c366d7ce875c4fb to your computer and use it in GitHub Desktop.
Post-commit hook for git - Spanish

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment