chore(workflows): rename repo workflows to repo_* prefix, add sync-repos, remove pull from backup
This commit is contained in:
parent
2fe2d7fbc6
commit
d97c4ce4f0
40
.windsurf/workflows/repo_sync-repos.md
Normal file
40
.windsurf/workflows/repo_sync-repos.md
Normal 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
|
||||||
@ -55,12 +55,6 @@ backup_repo() {
|
|||||||
git switch main 2>/dev/null || git checkout main
|
git switch main 2>/dev/null || git checkout main
|
||||||
fi
|
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
|
# Check if working directory is clean
|
||||||
if [ -n "$(git status --porcelain)" ]; then
|
if [ -n "$(git status --porcelain)" ]; then
|
||||||
echo -e " ${RED}⚠️ Working directory not clean — skipping${NC}"
|
echo -e " ${RED}⚠️ Working directory not clean — skipping${NC}"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user