Algumas vezes eu adiciono um código incrível ao meu aplicativo e quando ainda estou eufórico, eu o envio e envio para o repo. Mas, algum tempo depois, recebo um e-mail do Travis CI dizendo que meu novo código incrível quebrou algum aplicativo e não passou em todos os testes. Então, eu tenho minha mente e escrevo isto:
#!/bin/sh
rake spec
e salve-o como .git/hooks/pre-commit
. Então, antes de cada confirmação, o git executará todo o seu teste RSpec. Muito legal, hein?
PS
Se você quiser omitir os testes antes de fazer o commit, basta executar
$ git commit --no-verify
ou
$ git commit -n