プログラミング素人のはてなブログ

プログラミングも電気回路も専門外の技術屋の末端が勉強したことや作品をアウトプットするブログ。コードに間違いなど見つけられたら、気軽にコメントください。 C#、Python3、ラズパイなど。

自動でGitにpushする

定期的にGitHubにpushしたい

s51517765.hatenadiary.jp
で取得した環境データを周期的に自動的にGitHubにpushすることを考えます。

Push先はあらかじめ作成してあります。
github.com

通常、手動でGitHubにpushするには以下のようなコマンドを実行します。

cd フォルダ
git add .  #すべてを追加
git commit -m "メッセージ" #コミットメッセージを追加
git push origin main #リモートにPush

これを自動化したいので、以下のようなshellスクリプトを作成しました。

#!/bin/bash
cp ~/env_result.txt ~/Environment_raw_data
cd /Environment_raw_data
d=`date "+%F"` #全体をバッククォートで囲む
echo $d
git add env_result.txt
git commit -m $d
git push origin main

やっていることは、shellで
①環境データ~/env_result.txtをGit管理のフォルダ~/Environment_raw_dataへコピー
②カレントフォルダを移動
③現在の日付を取得
④日付を確認(無くてもよい)
⑤ファイルenv_result.txtをadd
⑥日付でコミットメッセージを追加
GithubにPush
です。

このスクリプトをcronで自動実行するのでcrontab -eに以下を追加します。
毎週金曜日に一回実行するようにします。

3 10 * * 5 sh /home/raspberrypi3p/Environment_raw_data/gitPush.sh