Creating a Scheduler
Set up automatic backups by creating a scheduler on a repository.
Steps
- Navigate to Repositories > GitHub in the sidebar.
- Click on the repository you want to schedule backups for.
- Go to the Scheduler tab.
- Fill in the scheduler form:
| Field | Description |
|---|---|
| Name | A descriptive label for the scheduler (e.g., "Nightly backup"). |
| Type | Choose Minutely, Hourly, Daily, Weekly, Monthly, or Custom (CRON). |
| Time | The time of day to run the backup (24-hour format). Available fields vary by type. |
| Timezone | Select your timezone (e.g., Europe/Istanbul, America/New_York). |
| Included Items | Select which scopes to back up: Code & Commits, Pull Requests, Issues. |
- 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
| Field | Allowed Values |
|---|---|
| minute | 0-59 |
| hour | 0-23 |
| dayOfMonth | 1-31, *, or ? |
| month | 1-12 or * |
| dayOfWeek | 0-6 (0 = Sunday) or ? |
info
dayOfMonth and dayOfWeek cannot both be * — one must be ?.
Examples:
| Expression | Schedule |
|---|---|
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 ? * 1 | Every 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.