# Hooks

# Crear el hook

  1. Para crear un hook necesitamos iniciar nuestro hook con el siguente comando:
git init --bare nombre_hooks.git
  1. Luego vamos a la carpeta .git que inicializamos en el paso anterior
cd nombre_hook.git/
  1. Despues entramos a nuestros hooks
cd hooks/
  1. Creamos el archivo post-receive
nano post-receive

# Configurando el post-receive

  1. Agregamos los siguientes parametros al archivo creado
#!/bin/sh

# Checkout files
git --work-tree=</dir_project> --git-dir=</dir_githook/nombre_hooks.git> checkout -f
  1. configurar las acciones que va a realizar la sincronizacion, para el ejemplo vamos a movernos a la carpeta del proyecto y re-intalar los paquetes de node del proyecto
. . .
# Install dependencies
cd /path
cp parser.service /etc/systemd/system
npm install
. . .
  1. Por ultimo para el ejemplo vamos a reiniciar los demonios pertenecientes al mismo
. . .
# Restart app
systemctl daemon-reload
systemctl restart parser.service
  1. Ahora hay que dar permisos al archivo para que funcione
chmod +x nombre_hook.git/hooks/post-receive

Geshtue Dev © since 2010 (opens new window)