Bash macro que não me deixa “git push” depois das 3h

3

Tudo bem, basicamente eu consegui causar problemas empurrando muito tarde da noite. Como eu poderia mudar o git push (sem forçosamente mudar os arquivos protegidos contra gravação do git) para precisar "Tem certeza?" diálogo entre 3 e 6 da manhã.

    
por Joonatan Samuel 20.09.2017 / 11:40

1 resposta

3

Você pode instalar o gancho de pré-envio do git. Crie o arquivo $MYREPO/.git/hooks/pre-push :

#!/bin/bash
hour=$(date +%H)
if [ $hour -ge 3 ] && [ $hour -lt 6 ]; then
    read reply "Are you sure ? [yes/anything else]"
    if [ "$reply" == "yes" ]; then
        return 0;
    else
        echo "Cancelling ..."
        return 1
    fi
else
    return 0
fi
    
por 20.09.2017 / 14:30