chore(workflows): rename repo workflows to repo_* prefix, add sync-repos, remove pull from backup

This commit is contained in:
saravanakumardb1 2026-02-14 11:25:23 -08:00
parent 2fe2d7fbc6
commit d97c4ce4f0
4 changed files with 40 additions and 6 deletions

View File

@ -0,0 +1,40 @@
---
description: Pull latest from origin main across all workspace repos
---
# Sync Repos
Pulls the latest changes from `origin/main` for all workspace repositories.
// turbo
```bash
for repo in learning_ai_common_plat learning_voice_ai_agent learning_multimodal_memory_agents; do
echo "━━━ $repo ━━━"
(cd ~/code/mygh/$repo && git pull --ff-only origin main)
done
```
## What it does:
1. Iterates over all 3 workspace repos
2. Runs `git pull --ff-only origin main` in each
3. Fails fast if there are local divergent commits (use `git pull --rebase` manually in that case)
## Repositories:
- learning_ai_common_plat
- learning_voice_ai_agent
- learning_multimodal_memory_agents
## When to use:
- Starting a new work session
- After pushing changes from another machine
- Before running `/repo_backup-main-branch`
## Notes:
- Uses `--ff-only` to prevent accidental merge commits
- If a repo has uncommitted changes, `git pull` will still work (fast-forward only)
- If a repo has diverged from origin, the pull will fail safely — resolve manually

View File

@ -55,12 +55,6 @@ backup_repo() {
git switch main 2>/dev/null || git checkout main
fi
# Pull latest changes
echo -e " ${DIM}Pulling latest...${NC}"
if ! git pull origin main 2>/dev/null; then
echo -e " ${YELLOW}⚠️ Could not pull (might be offline)${NC}"
fi
# Check if working directory is clean
if [ -n "$(git status --porcelain)" ]; then
echo -e " ${RED}⚠️ Working directory not clean — skipping${NC}"