Skip to main content

Creating a Scheduler

Set up automatic backups by creating a scheduler on a repository.

Steps​

  1. Navigate to Repositories > GitHub in the sidebar.
  2. Click on the repository you want to schedule backups for.
  3. Go to the Scheduler tab.
  4. Fill in the scheduler form:
FieldDescription
NameA descriptive label for the scheduler (e.g., "Nightly backup").
TypeChoose Minutely, Hourly, Daily, Weekly, Monthly, or Custom (CRON).
TimeThe time of day to run the backup (24-hour format). Available fields vary by type.
TimezoneSelect your timezone (e.g., Europe/Istanbul, America/New_York).
Included ItemsSelect which scopes to back up: Code & Commits, Pull Requests, Issues.
  1. Click Save to create the scheduler.

The scheduler will appear in the Saved Schedulers table below the form.

Custom CRON Expressions​

When you select Custom (CRON) as the scheduler type, you can define a fully flexible schedule using a CRON expression.

Format: minute hour dayOfMonth month dayOfWeek

FieldAllowed Values
minute0-59
hour0-23
dayOfMonth1-31, *, or ?
month1-12 or *
dayOfWeek0-6 (0 = Sunday) or ?
info

dayOfMonth and dayOfWeek cannot both be * — one must be ?.

Examples:

ExpressionSchedule
0 15 * * ?Every day at 15:00
30 9 * * ?Every day at 09:30
0 8 1 * ?1st of every month at 08:00
0 10 ? * 1Every Monday at 10:00

Managing Schedulers​

From the Saved Schedulers table, you can:

  • Toggle active/inactive — Enable or disable the scheduler without deleting it.
  • Edit — Modify the schedule type, time, timezone, or included items.
  • Delete — Permanently remove the scheduler.

Tips​

  • Set backup times during off-peak hours to avoid any potential rate limiting from your Git provider.
  • Use meaningful names for schedulers so you can easily identify them (e.g., "Nightly full backup" or "Weekly code-only").
  • For critical repositories, consider combining a scheduler with push event backups for maximum coverage.