Run a GitHub Actions workflow at 9 am on weekdays
The GitHub Actions expression for “Weekdays at 9 am” is 0 9 * * 1-5. Below: config you can paste, the next run times, and what to watch out for. GitHub Actions takes POSIX cron in on.schedule and runs it on the default branch, in UTC unless the entry sets a time zone.
0 9 * * 1-5Open in tool“At 09:00, Monday through Friday”
Runs late on GitHub? Start it on the minute →
Workflow file
name: weekdays-at-9am
on:
schedule:
- cron: '0 9 * * 1-5'
timezone: 'UTC'
workflow_dispatch:
jobs:
run:
runs-on: ubuntu-latest
steps:
- run: echo "running weekdays-at-9am"GitHub Actions gotchas
FAQ
What is the GitHub Actions cron expression for “Weekdays at 9 am”?
0 9 * * 1-5. It reads: At 09:00, Monday through Friday
Which time zone does a GitHub Actions schedule use?
In UTC by default. Add timezone: with an IANA name, such as Asia/Tokyo, next to cron: in the schedule entry.
Can GitHub Actions run every minute?
No. The documented minimum is every 5 minutes. For tighter intervals, trigger the workflow from outside with workflow_dispatch or repository_dispatch.
Does GitHub Actions support @hourly or @daily?
No. GitHub does not support @yearly, @monthly, @weekly, @daily, @hourly or @reboot. Use the five fields.