Created
October 10, 2019 17:52
-
-
Save girorme/8dd0ee9e1749b441613d31b9b45b7c1d to your computer and use it in GitHub Desktop.
super-giggle pre-commit hook
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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