Githubを使用したCrontab

Githubを使用したCrontab

毎晩深夜にリポジトリをGithubにプッシュできるようにしたいです。私はGithubがバックアップサービスではないことを知っており、そうしたくありません。私は私と私のチームに適したGithubの最高の最新バージョンが欲しいだけです。私の考えはこんな感じです。

  • リポジトリを正常にGithubにプッシュするBashスクリプトを作成します。

  • Crontabでは、毎日深夜にスクリプトが実行されます。

これがそれを使用する最良の方法ですか?だとしたら簡単にできそうです。

私の次の質問:)リポジトリがプッシュされた後に私に電子メールを送信したいので、次のような電子メールを送信します。 「ストアプッシュされた..ok」または問題が発生した場合は、これをお知らせします。可能ですか?では、誰もがこれを行う方法のいくつかの例を提供できますか?

誰かが助けることができることを願っています:)

答え1

harish.venkatリンクで説明されているように

/path_to_script新しいファイルを追加、コミット、プッシュするスクリプトを作成します。

#!/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]

スクリプトを実行可能に変更し、

chmod a+x /path_to_script

crontab -e次の行を使用して追加します。

 # run every night at 03:00
 0 3 * * * /path_to_script

関連情報