Skip to content

Instantly share code, notes, and snippets.

@girorme
Created October 10, 2019 17:52
Show Gist options
  • Save girorme/8dd0ee9e1749b441613d31b9b45b7c1d to your computer and use it in GitHub Desktop.
Save girorme/8dd0ee9e1749b441613d31b9b45b7c1d to your computer and use it in GitHub Desktop.
super-giggle pre-commit hook
#!/usr/bin/env bash
SG="super-giggle"
$SG --diff-cached
RESULT=$?
if [ $RESULT -eq 0 ]; then
echo 'Meus parabéns, meu filho. Seu código está limpinho. Meus parabéns!!!'
else
# Permite capturar a resposta Y|N do usuário.
exec < /dev/tty
MSG=$(cat << "EOF"
H4sIAKMcnV0AA5VVO67cMAzsfQp2sguTfYCtEiB4QIBtXyFAvsG7gA4ffmXKdoKEaxmyyRkOKcm7
wN1aa4g77nsMRH613MI4aIcDD+QHucUQU9AVQs4eVvlRhz2Kt14xXYboCDsziTh13zDs74XJQo2n
sVH+iuGIY0fVkop6xJC+LBrJkK+NyWn9GqnUPReEBQLk2vgNFJwb2PmeYdw3TLk4Ym34emHbpso6
2sysycKdLJwnJfeAl5qWm/LbZRF8lXrWQLaIJ43Ih946Xy4tdVovLA0tYx8NJMOdTSfJ83KTZlZX
w9NDLqgr2g4B+BY8K5S8eNgeDUuNgjc4YFNOHgQUeqpHSA0lb7bJsAhs15xEEOuOJWharbaJgwu+
v398/HzDr4/Pt8XzaVGHCadQsDJOVxMKM/bnQho7uE2Cb0RxunxJZDY2LjckpjS8pskyLWPtaop3
UGrQCbV6qp9Qd+g26dGIjO8ZaiGkgMUV8w9hU5fBMgNkMIVU0ORdf5WPl1cUcq8UjpbTAlgFYeJt
WoeywF84RnKBdRGsmRetojbHZ/UzCVnR3XtcyYp+/CY+cfSu3mg7EzQ6t5pZtOVGYXDyzl++qjTN
MfdfYHHAr7g4RgaLHeDd7p0KtqFnTji+w+zPyfNGGbFzhXxg9IjlUj3w8nztjdGf65TeT1AmviH/
aOc/imn6Z2AUwl+P9j8wr4JxC/wGHPBg5qwHAAA=
EOF
)
echo "$MSG" | base64 -d | gunzip
echo
echo "Você pode prosseguir com o commit, mas isso talvez acarrete sua demissão sumária."
read -p "Deseja realmente prosseguir? (Y/n)" -n 1 -r
if [[ "$REPLY" =~ ^[yY]$ ]]
then
echo 'Vou contar para o Saab. Não diga que não avisei!'
exit 0
else
echo 'Operação cancelada'
exit 1
fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment