Como resposta à sua primeira pergunta: Você quer usar git-hooks. No servidor de repositório, navegue até o diretório nit repo e modifique o arquivo hooks/post-commit
(e torne-o executável com chmod +x hooks/post-commit
)
#!/bin/bash
read oldrev newrev refname
## Debugging stuff
#echo "Old revision: $oldrev" >> /home/git/push_log.txt
#echo "New revision: $newrev" >> /home/git/push_log.txt
#echo "Reference name: -${refname}-" >> /home/git/push_log.txt
command_line_script__or_command_to_run_travis_integration.sh
Isso iniciará o script sempre que você confirmar no repositório. Existem muitos tipos diferentes de ganchos, todos documentados em man githooks
. Provavelmente você também quer dar uma olhada em post-receive
, ele irá executar o script sempre que você enviar para o repositório.