56 lines
1.5 KiB
Markdown
56 lines
1.5 KiB
Markdown
---
|
|
description: Backup main branches then push all repos to origin in sequence
|
|
---
|
|
|
|
# Backup & Push All Repos
|
|
|
|
Combines `/repo_backup-main-branch` and `/repo_push-repos` into a single sequential workflow. Ideal for end-of-session save-all.
|
|
|
|
## Step 1: Backup main branches
|
|
|
|
Creates timestamped backup branches with smart duplicate detection.
|
|
|
|
// turbo
|
|
Run `bash scripts/backup-main.sh` from any repository root
|
|
|
|
## Step 2: Push all repos to origin
|
|
|
|
// turbo
|
|
|
|
```bash
|
|
for repo in learning_ai_common_plat learning_voice_ai_agent learning_multimodal_memory_agents learning_ai_clock learning_ai_fastgap learning_ai_jarvis_jr learning_ai_peakpulse; do
|
|
echo "━━━ Pushing $repo ━━━"
|
|
(cd ~/code/mygh/$repo && git push origin main 2>&1)
|
|
done
|
|
echo ""
|
|
echo "✨ All repos pushed!"
|
|
```
|
|
|
|
## What it does:
|
|
|
|
1. **Backup** — creates timestamped backup branches, cleans up old ones (7 days), skips duplicates
|
|
2. **Push** — pushes `main` to `origin/main` for all 7 repos
|
|
|
|
## Repositories:
|
|
|
|
- learning_ai_common_plat
|
|
- learning_voice_ai_agent
|
|
- learning_multimodal_memory_agents
|
|
- learning_ai_clock
|
|
- learning_ai_fastgap
|
|
- learning_ai_jarvis_jr
|
|
- learning_ai_peakpulse
|
|
|
|
## When to use:
|
|
|
|
- End of a work session
|
|
- Before switching machines
|
|
- After a batch of commits across repos
|
|
- Anytime you want a safe checkpoint + sync to remote
|
|
|
|
## Notes:
|
|
|
|
- Backup runs first so the backup branch includes the latest local commits
|
|
- Push only pushes `main` — backup branches are pushed by the backup script itself
|
|
- If push fails (diverged remote), run `/repo_sync-repos` first to pull
|