Skip to content

Instantly share code, notes, and snippets.

@goidor
Last active January 18, 2021 10:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save goidor/80c4606c75137a8bdc50 to your computer and use it in GitHub Desktop.
Save goidor/80c4606c75137a8bdc50 to your computer and use it in GitHub Desktop.
Hook de Ejemplo para hacer deploy de aplicación en producción o en desarrollo
#!/bin/bash
### El script debe estar en la ruta .git/hooks/post-receive del servidor Git
while read oldrev newrev ref
do
if [[ $ref =~ .*/master$ ]]; then
echo "Push a $ref recibido. Procesando despliegue de rama $ref en Producción...."
git --work-tree=/srv/http/html --git-dir=/home/goidor/git/proyecto.git checkout -f master
elif [[ $ref =~ .*/develop$ ]]; then
echo "Push a $ref recibido. Procesando despliegue de rama $ref en Desarrollo...."
git --work-tree=/srv/http/html-develop --git-dir=/home/goidor/git/proyecto.git checkout -f develop
else
echo "Push de $ref recibido. No se hace nada, solo las ramas master y develop pueden hacer despliegue."
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment