編集

GitHub Actions環境の非デプロイ利用とスケジュールのタイムゾーン対応

GitHub Actions が、environment の secrets や variables を deployment なしで使うためのジョブ記述と、schedule の cron に IANA タイムゾーンを付ける対応を追加する。前者は deployment 記録を増やさずに環境単位の秘密情報を参照したいケース向け。後者は従来 UTC 固定だった定期実行を、現地時刻ベースで書けるようにする。

ジョブの environmentname に加え 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: false
yaml
on:
  schedule:
    - cron: '30 5 * * 1-5'
      timezone: "America/New_York"

#参考文献

編集