GitHub Actions Cron Schedule

Write a GitHub Actions schedule trigger with cron syntax. Build and verify expressions for daily and hourly workflows. Remember: GitHub runs them in UTC.

Part of the free Cron Expression Generator. Runs in your browser — nothing is uploaded.

GitHub Actions Cron Schedule

The schedule trigger in a GitHub Actions workflow takes a standard five-field cron expression. Test it here first, then paste it into the on: schedule: block of your workflow file.

Worked example: Daily at 06:00 UTC

Cron expression

on:
  schedule:
    - cron: '0 6 * * *'

In plain English

cron: 0 6 * * *
At 06:00 AM (UTC)

Practical tip

GitHub can delay scheduled runs under load, and the shortest interval is every 5 minutes. Scheduled workflows also run only on the default branch.

How to use this Cron Generator

  1. 1Use the live tool above — it runs entirely in your browser and never uploads your data.
  2. 2Paste the sample from the worked example, or use your own input.
  3. 3Copy the result, then adapt the same steps in your editor, script, or pipeline.

GitHub Actions Cron Schedule FAQs

What timezone does GitHub Actions cron use?

UTC only. Convert your local time to UTC when writing the expression.

Why did my scheduled workflow not run?

Check that the workflow file is on the default branch, the repo has had recent activity (public repos pause after 60 days of inactivity) and the cron syntax is valid.

More Cron Generator pages

Open the full Cron Generator tool →