Skip to content

スケジューラ (GitHub Actions)

概要

GitHub Actionsのcronスケジュールで予想投稿・結果投稿・収支レポートを自動実行。全ワークフローで手動トリガーとドライランに対応。

スケジュール

ワークフローcron (UTC)JST内容
post-prediction0 0 * * 0,6土日 9:00予想投稿
post-result0 8 * * 0,6土日 17:00結果投稿
post-balance0 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_KEYX API Consumer Key
X_API_SECRETX API Consumer Secret
X_ACCESS_TOKENX API Access Token
X_ACCESS_TOKEN_SECRETX API Access Token Secret
X_BEARER_TOKENX API Bearer Token
PREDICTION_SITE_URL競馬予想サイトURL

手動実行

GitHub Actions の Run workflow ボタンから実行可能。日付指定・ドライランをinputsで指定できる。