GitHub Actions Cron

5-field POSIX-style cron for workflow `schedule` triggers — UTC only, minimum interval 5 minutes.

Overview

GitHub Actions workflow `schedule` triggers use 5-field POSIX-style cron expressions evaluated in UTC. Internally GitHub uses Vixie cron syntax, so step values and named days/months work.

There are two practical constraints: (1) all times are UTC — no timezone field; (2) the minimum reliable interval is 5 minutes, and the schedule is best-effort (GitHub may delay or skip runs during high load).

Field Structure

Field Order5 fields: minute hour day-of-month month day-of-week
Day-of-Week0 or 7 = Sunday, 1=Monday, …, 6=Saturday.

Special Characters

TokenMeaning
*Any value.
,List separator.
-Range.
/Step.

Aliases

  • `@hourly`, `@daily`, `@weekly`, `@monthly`, `@yearly` (Vixie aliases).

Comparison vs. Unix Cron

FeatureGitHub Actions CronUnix Cron
Field count55
Seconds fieldNoNo
Step syntaxYesLimited
Named months/daysYes (JAN-DEC, SUN-SAT)No
AliasesYesNo
Timezone controlUTC onlyDaemon-local or `CRON_TZ`
Minimum interval5 minutes (recommended)1 minute

Examples

*/5 * * * *Every 5 minutes (UTC).Try it →
0 * * * *Every hour at minute 0 (UTC).Try it →
30 5,17 * * *05:30 and 17:30 UTC every day.Try it →
0 0 * * 1-5Midnight UTC, Mon–Fri.Try it →
0 12 * * 0Sundays at 12:00 UTC.Try it →

Gotchas & Pitfalls

  • All times are UTC. To run at 09:00 New York, schedule `0 13 * * *` (EST) — and account for daylight-saving shifts.
  • Scheduled workflows are disabled automatically after 60 days of repository inactivity.
  • If many workflows are scheduled for the same minute (e.g. minute 0), runs can be delayed — stagger to off-peak minutes (e.g. 7, 23, 41) to reduce contention.
  • Schedules on a fork are disabled by default — they must be re-enabled from the Actions tab.

References

Free cron syntax cheat sheet

© 2026 Abel Solutions LLC. All rights reserved. · More from Abel Solutions: RegexPro — test and debug regular expressions