No post passado, ensinei a você a armazenar seus códigos no Bitbucket e hoje vou explicar como automatizar o deploy do Git para sua hospedagem.

Para isto, é necessário ter acesso FTP via SSH a sua hospedagem.

Para automatizar o deploy do Git, vamos usar o Dandelion que é uma ferramenta que identifica quais arquivos alterados no Git, e sobe para produção somente os arquivos alterados.

Use o comando abaixo, dentro do diretório do seu projeto onde deseja automatizar o deploy.

sudo gem install dandelion

Configuração do Dandelion

No seu diretório, terá um arquivo chamado dandelion.yml. Nele terá as credencias SSH da sua hospedagem mais ou menos assim:

adapter: sftp #tipo da conexão se é sftp ou ftp
host: ftp.example.com #o caminho para acesso via ftp/ssh
username: user #usuário
password: pass #senha
path: path/to/deployment #onde deseja o deploy
exclude: #arquivos que você não quer que suba para produção
- .gitignore
- dandelion.yml
- dir/

Feito isso, depois que você deu commit nos seus arquivos, basta rodar em seu terminal o comando dandelion deploy que suas modificações também serão mandados para a produção.

Automatizando um pouco mais (Opcional).

Para minha conveniência, fiz também um arquivo .sh para commitar e logo em seguida rodar o dandelion logo após do commit.

Criei o nome do arquivo como post.sh e conteúdo dele:

#!/bin/bash
read -p "Mensagem commit : " MENSAGEM #mensagem para o commit
git add * # adiciona tudo que é novo
git commit -a -m "$MENSAGEM" # mensagem, será solicitado pelo terminal ou vc pode deixar uma padrão
git push #push para o git
dandelion deploy #deploy para sua hospedagem
echo '---------------------------'
echo 'Acabou!'
echo '---------------------------'

Bom é isso, qualquer dúvida pode deixar nos comentários que eu respondo!!

Para saber mais sobre o Dandelion, acesse: https://github.com/scttnlsn/dandelion

#git