Schedules now available for GitHub App, with CRON SYNTAX and minute precision

We’re excited to announce that you can now schedule GitHub App pipelines!

You can configure schedule triggers using standard CRON syntax to run your pipelines automatically at specified times. Whether you need builds running every weekday morning, twice daily, or on a custom schedule, you now have full control over when your pipelines execute.

You can now schedule down to the exact minute - a frequently requested feature. This means you can set builds for 9:15am instead of 9:00am, or stagger multiple schedules at specific times like 2:05pm, 2:15pm, and 2:30pm, as long as there’s at least 5 minutes between them.

GitHub App pipelines and schedule triggers can be used by all organizations that integrate with GitHub. If your organization uses the GitHub OAuth integration (= your org URL includes /github/ or /gh/), find out here how to install the CircleCI GitHub App integration as an add-on.

New: Plain English to cron translation

To make scheduling even easier, we’ve added AI-powered translation from plain English to cron syntax. Not familiar with cron format? No problem. Just type something like “every weekday at 9am” or “twice daily” and we’ll generate the correct cron expression for you. You can review and edit it before saving.

Some examples:

What you need to know:

  • This applies to GitHub App projects only (GitHub OAuth and Bitbucket continue using Timetable syntax)
  • Minimum schedule frequency is 5 minutes
  • A random delay of up to 10 minutes is applied to the first run for load spreading. This offset remains consistent across all subsequent runs. For example, if you schedule a pipeline for 9:00am and the system applies a 7-minute offset, your pipeline will run at 9:07am every time, not at different times each day.