GitHub Actionsで処理を定期実行させる設定手順
今回はリポジトリに作成したPythonスクリプトを実行する
1.リポジトリ作成
Public
とPrivate
のどちらで作成しても問題ない
※Private
は無料枠に制限があるので注意
2.Pythonスクリプトの作成
今回、定期実行するPython
スクリプトを作成する
ルートディレクトリにsample.py
以下の内容で作成
import datetime
# 現在時刻を出力する
print(datetime.datetime.now())
3.Pythonライブラリ設定ファイルの作成
ルートディレクトリにrequirements.txt
を以下の内容で作成する
datetime >= 4.5
4.GitHub Actions設定ファイルの作成
-
ルートディレクトリに
.github/workflows/
フォルダを作成する - yamlファイル
sample.yaml
を作成し、以下の内容に編集する
name: Sample
on:
schedule:
- cron: '*/10 * * * *'
workflow_dispatch:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: '3.8'
architecture: 'x64'
- name: Install dependencies
run: pip install -r requirements.txt
- name: Run Python
run: python sample.py
schedule
トリガーイベント
GitHub Actionsの定期実行をする場合、schedule
トリガーイベントを使用する
cron
の値は、実行する時間を書く
今回は10分毎に実行するサンプルを作成した
*/10 * * * *
実行結果の確認
今回作成したリポジトリ