---
description: Smart backup of main branches with duplicate detection
---

# Backup Main Branch

Creates smart backups of main branches across all repositories.

// turbo
Run `bash /Users/sd9235/code/mygh/learning_ai_common_plat/scripts/backup-main.sh`

The script reads `repos.txt` to determine which repositories to back up.

## What it does:

1. Checks each repository for changes
2. Skips backup if main hasn't changed since last backup
3. Creates timestamped backup branch
4. Cleans up old backups (keeps 7 days)
5. Returns to main branch

## Repositories covered:

See `repos.txt` for the canonical list of all workspace repositories.

## Features:

- ✅ Smart duplicate detection
- ✅ Automatic cleanup of old backups
- ✅ Multi-repo support
- ✅ Safe operations (always returns to main)
- ✅ Color-coded output for clarity
