learning_ai_common_plat/.windsurf/workflows/repo_backup-and-push.md
saravanakumardb1 b0e1a54481 fix(auth): enterprise SSO bcrypt hash + upgrade cost 10→12
- Enterprise SAML/OIDC callbacks used raw 'sso_xxx' string as passwordHash
  which would crash bcrypt.compare(). Now uses userRepo.hashPassword(randomUUID())
- Added updateLastLogin() for existing enterprise SSO users
- Upgraded bcrypt cost factor from 10 to 12 per PRD spec
- All 53 auth tests passing
2026-03-12 15:35:00 -07: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 13 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