Step 1: Create a GitHub Integration
Navigate to Integrations and select GitHub Backup to create a new integration.
repo scope
Generating a GitHub Token
If you don’t have a GitHub Personal Access Token:- Click the Generate Token link below the GitHub Token field
- You will be redirected to GitHub with the appropriate scopes pre-selected
- Follow GitHub’s instructions to create the token
- Copy the generated token and paste it into the GitHub Token field
Step 2: Configure Backup Settings
- Select the repository you want to backup your playbooks to
- Once you selected a repository, select a target branch
- Select how often you want your playbooks to be backed up. Available options are:
| Frequency | Description |
|---|---|
| Every hour | Backups run once every hour |
| Every Day | Backups run once every 24 hours |
| Every week | Backups run once every 7 days |
| Every month | Backups run once every 30 days |
- Under the Playbooks section, select which playbooks to include in the backup:
- Individual: Back up your personal playbooks
- Organisation: Back up playbooks belonging to your organisation

Repository Structure
Once backups are created, your GitHub repository will be organized with the following folder structure:individual/ contains all your personal playbooks. The folder organisation/ Contains all playbooks from your organisations
Each playbook is saved as a JSON file with the naming format: <playbook-name>_<unique-identifier>.json
Jobs History
The Jobs History panel provides visibility into your backup operations. You can find it under Manage -> Jobs History from the navigation menu For each backup job, you can view:- Status — Whether the backup completed successfully or failed
- Duration — How long the backup operation took to complete
- Started At — When the backup was executed
- Message — A logging message if something went wrong
Token expiration: If your GitHub Personal Access Token expires, you will receive a notification on the next scheduled backup informing you that the token is no longer valid. To resume backups, generate a new token and update the integration settings.

