Um dia me dei conta: escrever código sozinho em casa pode ser uma experiência muito isolada. Aí está você, dia após dia, silenciosamente fazendo mágica com sua mente (sarcasmo, óbvio) apenas para silenciosamente comprometer os frutos de seu trabalho no vazio de seu repositório de controle de origem, apreciado por ninguém. Se ao menos uma multidão de crianças pudesse ser mantida com o único propósito de torcer por você toda vez que você concluir algo.
Surpreendentemente, Brandon Keepers da Collective Idea teve exatamente o mesmo pensamento (quase; ele foi substancialmente menos melodramático em sua postagem no blog sobre isso ). De qualquer forma, aqui está a aparência da minha versão de seu script:
#!/bin/sh
toplevel_path=`git rev-parse --show-toplevel`
afplay -v 0.1 $toplevel_path/.git/hooks/happykids.wav > /dev/null 2>&1 &
Eu coloquei isso em um arquivo chamado .git/hooks/post-commit.playsound
. Em seguida, aciono isso da .git/hooks/post-commitscript
seguinte maneira:
#!/bin/sh
toplevel_path=`git rev-parse --show-toplevel`
$toplevel_path/.git/hooks/post-commit.tweet
$toplevel_path/.git/hooks/post-commit.playsound
Onde o post-commit.tweet
script é o script desta postagem do blog. Se você também não está tweetando seus posts de commit, você vai querer deletar essa linha.
Se você quiser que isso funcione para todos os repositórios Git de agora em diante, adicione esses scripts aos seus modelos git-core. Você terá que descobrir onde eles estão (é diferente para cada configuração). Para o meu Mac, eles estão localizados aqui: /opt/local/share/git-core/templates/hooks/post-commit
.
–David
A postagem DICA: Como tocar um som sempre que você se comprometer com o Git apareceu pela primeira vez na Adorno Media.