定時自動実行ワークフローの作成方法
リポジトリに以下のファイルを作成します:
5つのフィールドで時刻を指定します:分 時 日 月 曜日
例: 30 9 * * 1-5 = 毎週月〜金の9:30
| cron設定 | UTC時間 | 日本時間 |
|---|---|---|
0 0 * * * |
毎日 0:00 | 毎日 9:00 |
0 1 * * 1-5 |
平日 1:00 | 平日 10:00 |
30 23 * * * |
毎日 23:30 | 翌日 8:30 |
0 */6 * * * |
6時間ごと | 6時間ごと |
0 0 1 * * |
毎月1日 0:00 | 毎月1日 9:00 |
0 15 * * 0 |
毎週日曜 15:00 | 毎週月曜 0:00 |
GitHub Actions は UTC(協定世界時) で動作します。
日本時間(JST)= UTC + 9時間 で計算してください。
workflow_dispatch を追加すると、GitHub上のボタンから手動実行できます:
リポジトリのルートに .github/workflows/ ディレクトリを作成
ワークフローファイル(例: scheduled-task.yml)を作成
main/masterブランチにプッシュすると自動的に有効化
GitHub → Actions タブでワークフローが表示されることを確認
*/5 * * * *)| 用途 | cron設定 | 日本時間 |
|---|---|---|
| 毎朝の定時チェック | 0 0 * * * |
9:00 |
| 平日の業務開始前 | 30 23 * * 0-4 |
月〜金 8:30 |
| 毎週月曜の週次レポート | 0 0 * * 1 |
月曜 9:00 |
| 月末の月次処理 | 0 15 L * * |
月末 0:00 |
| 深夜のバックアップ | 0 18 * * * |
3:00 |