Crontab com o Github

1

Eu quero ser capaz de enviar um repositório para o Github à meia-noite, todas as noites. Eu sei que o Github não é um serviço de back-up, e, de forma alguma eu espero que seja isso - eu só quero a melhor versão atualizada no Github e isso funciona para mim e para a minha equipe. O que eu estava pensando é isso:

  • Criando um script Bash que envia o repositório para o Github normalmente

  • No Crontab, execute o roteiro à meia-noite todos os dias da semana.

Este seria o melhor método para usar? Se assim for, isso parece fácil de fazer.

Meu próximo problema :) Eu quero que um e-mail seja enviado para mim, depois que o repositório for enviado, então ele enviaria um e-mail com a seguinte mensagem: "Repository Pushed .. Ok" ou se houvesse algum problema, me alertar para isso. Isso é possível? Em caso afirmativo, alguém poderia fornecer alguns exemplos de como fazer isso.

Espero que alguém possa ajudar:)

    
por Phorce 13.01.2013 / 19:15

1 resposta

1

Como os links descritos como harish.venkat

Crie um script /path_to_script , que adicionaria novo arquivo, commit e push.

#!/bin/sh
cd /location/of/clone

git add *
if [[ $? != 0 ]] then 
   mail -s "add failed" [email protected]
   exit 1
fi

git commit -a -m "commit message, to avoid being prompted interactively"
if [[ $? != 0 ]] then 
   mail -s "commit failed" [email protected]
   exit 1
fi

git push
if [[ $? != 0 ]] then 
   mail -s "push failed" [email protected]
   exit 1
fi

mail -s "push ok" [email protected]

Altere o script para executável,

chmod a+x /path_to_script

Use crontab -e e adicione a linha abaixo

 # run every night at 03:00
 0 3 * * * /path_to_script
    
por 16.01.2013 / 10:54