Se você tem uma aplicação sendo versionada com Git, acredito que já tenha sentido a necessidade de automatizar o processo de atualização dessa aplicação, ao invés de ter que atualizar os arquivos manualmente ou então ter que logar no servidor via SSH para rodar um git pull
toda vez que houver uma atualização.
E se assim que você fizesse a atualização local, desse um git push origin
para atualizar o repositório remoto (no Github, por exemplo) e depois desse apenas um git push servidor
para atualizar a aplicação em produção, seria muito mais simples certo?
Neste artigo, pretendo mostrar uma forma para automatizar o processo de atualização de uma aplicação, utilizando Git Hooks. Os exemplos mostrados nesse artigo foram testados no Ubuntu 16.04.