GitHub Actionsのscheduleは常にUTC。日本時間で「この時刻に動かしたい」を、貼れるcronに変換する。既存のcronがJSTで何時に動くかも確認できる。
なぜズレる? GitHub Actionsの schedule は必ずUTCで解釈され、タイムゾーン指定はできません。日本時間(JST)はUTC+9なので、cronの時刻から9時間引いた値を書きます。9時より前のJST時刻はUTCだと前日になり、曜日・日付が1日ずれる点に注意。なお定刻ぴったりには起動せず、数分〜十数分遅れることがあります(GitHub側の仕様)。