GitHub Actions Schedule
Run repository workflows on a cron schedule for technical/internal automation.
- Card required
- No
GitHub Actions Schedule scores 4.1/10 for free value in Schedulers. The main constraint: Free minutes are available for public repositories and limited private-repo usage depending on account.
Free value score
4.1 / 10Show the math
Key metrics
What you get
Cron via workflow schedule event
Easy for repo-owned automation
Secrets and logs in GitHub Actions
Gotchas
- 2,000 free minutes/month (private repos, Free plan)
GitHub Free accounts get 2,000 GitHub-hosted runner minutes per month for private repositories; resets at the start of each billing cycle.
- Unlimited minutes only for public repos
Standard GitHub-hosted runner minutes are completely free and unlimited only for public repositories; private repos are subject to the monthly quota.
- 500 MB artifact storage (Free plan)
GitHub Free plans include 500 MB of artifact and cache storage shared across Actions and GitHub Packages, resetting each billing cycle.
- 10 GB cache storage per repository
Each repository gets 10 GB of Actions cache storage included; usage beyond that accrues charges if a payment method is on file.
- Scheduled workflow timing can be delayed
GitHub does not guarantee that scheduled workflows fire at the exact cron time; delays of minutes to hours are common under high load, making it unsuitable for precision scheduling.
- Larger runners always billed
Only standard (2-core) GitHub-hosted runners are covered by the free quota; larger runners incur charges even on public repositories.
- Windows/macOS minutes multiply faster
Windows runners consume minutes at ~1.7× and macOS at ~10× the Linux rate against the free quota, making the 2,000-minute allowance much smaller for non-Linux jobs.
- Not a dedicated scheduler platform
GitHub Actions schedule lacks retry logic, observability dashboards, and per-run parameterization that purpose-built schedulers provide.
- Requires a GitHub repository
Every scheduled job must live inside a GitHub repository; there is no standalone scheduling without source-code hosting.
Sources
-
"GitHub Actions usage is free for self-hosted runners and for public repositories that use standard GitHub-hosted runners."
https://docs.github.com/en/billing/concepts/product-billing/github-actions -
"GitHub Free | 500 MB | 2,000 | 10 GB"
https://docs.github.com/en/billing/concepts/product-billing/github-actions -
"The shortest interval you can run scheduled workflows is once every 5 minutes."
https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows -
"The schedule event can be delayed during periods of high loads of GitHub Actions workflow runs. High load times include the start of every hour. If the load is sufficiently high enough, some queued jobs may be dropped."
https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows