learning_ai_common_plat/.windsurf/workflows/repo_backup-and-push.md
saravanakumardb1 7e3de866d3 refactor(workflows): centralize repo list in repos.txt
- Create repos.txt as single source of truth for all 7 workspace repos

- Update all repo-management workflows to source from repos.txt:

  - repo_sync-repos, repo_push-repos, repo_backup-and-push

  - repo_backup-main-branch, repo_commit-workspace

Benefits:

- One file to update when adding/removing repos

- Consistent repo list across all workflows

- Scripts can read repos.txt for automation
2026-03-03 16:16:12 -08:00

1.4 KiB

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

while IFS= read -r repo; do
  [[ -z "$repo" || "$repo" =~ ^# ]] && continue
  echo "━━━ Pushing $repo ━━━"
  (cd ~/code/mygh/$repo && git push origin main 2>&1)
done < ~/code/mygh/learning_ai_common_plat/.windsurf/workflows/repos.txt
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:

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

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