#!/bin/zsh # Claude Code config sync script # Pulls remote changes, commits local changes, and pushes CLAUDE_DIR="$HOME/.claude" cd "$CLAUDE_DIR" || exit 1 # Pull remote changes first (rebase to keep history clean) git pull --rebase --quiet 2>/dev/null # Stage syncable files git add -A . # Check if there are changes to commit if ! git diff --cached --quiet; then git commit -m "Auto-sync $(hostname -s) $(date +%Y-%m-%d\ %H:%M)" --quiet fi # Push if we have commits ahead of remote if git status | grep -q "ahead"; then git push --quiet fi