スケジューラ (GitHub Actions)
概要
GitHub Actionsのcronスケジュールで予想投稿・結果投稿・収支レポートを自動実行。全ワークフローで手動トリガーとドライランに対応。
スケジュール
| ワークフロー | cron (UTC) | JST | 内容 |
|---|---|---|---|
| post-prediction | 0 0 * * 0,6 | 土日 9:00 | 予想投稿 |
| post-result | 0 8 * * 0,6 | 土日 17:00 | 結果投稿 |
| post-balance | 0 1 * * 1 | 月曜 10:00 | 週次/月次レポート |
収支データの永続化
post-result ワークフローでは actions/cache を使って収支データ(data/)を永続化:
yaml
- uses: actions/cache@v4
with:
path: data/
key: balance-data-${{ github.ref }}
restore-keys: balance-data-必要なSecrets
| Secret名 | 用途 |
|---|---|
X_API_KEY | X API Consumer Key |
X_API_SECRET | X API Consumer Secret |
X_ACCESS_TOKEN | X API Access Token |
X_ACCESS_TOKEN_SECRET | X API Access Token Secret |
X_BEARER_TOKEN | X API Bearer Token |
PREDICTION_SITE_URL | 競馬予想サイトURL |
手動実行
GitHub Actions の Run workflow ボタンから実行可能。日付指定・ドライランをinputsで指定できる。