You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For runs more frequent than once a day, the bottlenecks aren't the GitHub API (caching handles that) — they are README commit spam, WakaTime rate limits, and overlapping runs racing on git push.
If two runs overlap, GitHub queues the second. Avoids races on cache writes and git push conflicts.
cancel-in-progress: false
Lets in-flight runs finish so their cache updates aren't wasted. Use true if you'd rather always run the latest.
ENABLE_CACHE: "true"
Reuses commits from previous runs. Without it, every run re-fetches everything.
SHOW_LAST_UPDATE: "false"
Most important. With it on, the timestamp changes every run, so the action commits + pushes every run. Hourly = 24 commits/day of 📝 Update README.md. With it off, the action only commits when stats actually change.
Cadence guide
Cadence
Cron
Verdict
Daily
0 0 * * *
Default. No concerns.
Hourly
0 * * * *
Sweet spot.
Every 15 min
*/15 * * * *
Fine with the config above.
Every 5 min
*/5 * * * *
GitHub's cron minimum. May be delayed under load.
Faster than 5 min
n/a
Not supported by GitHub cron. Trigger externally if needed.
Limits
GitHub cron: best-effort, ~5 min minimum, may be delayed under heavy load.
WakaTime API: ~60 req/min. Each run uses 2 requests. Per-minute runs (via external trigger) stay safe.
GitHub primary rate limit: 5,000 GraphQL points/hour. With cache warm, each run uses ~10–20 points.
Actions cache storage: 10 GB per repo, LRU-evicted automatically.