GitHub Actions環境の非デプロイ利用とスケジュールのタイムゾーン対応
GitHub Actions が、environment の secrets や variables を deployment なしで使うためのジョブ記述と、schedule の cron に IANA タイムゾーンを付ける対応を追加する。前者は deployment 記録を増やさずに環境単位の秘密情報を参照したいケース向け。後者は従来 UTC 固定だった定期実行を、現地時刻ベースで書けるようにする。
ジョブの environment に name に加え deployment: false を指定すると、environment の secrets や variables にアクセスできるが deployment オブジェクトは作成されない。custom deployment protection rule を有効にしている場合は deployment: false と併用できず、environment の利用は自動デプロイに従う。
on.schedule の各要素で cron と並べて timezone に IANA 名(例 "America/New_York")を指定すると、UTC に固定されず指定タイムゾーンのローカル時刻で解釈できる。
yaml
environment:
name: testing
deployment: falseyaml
on:
schedule:
- cron: '30 5 * * 1-5'
timezone: "America/New_York"