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.