41 lines
1018 B
Bash
41 lines
1018 B
Bash
#!/bin/bash
|
|
# File: scripts/sync-agent-configs.sh
|
|
# Change Log:
|
|
# - 2026-05-13: Initial script to sync .agents to .windsurf
|
|
|
|
echo "🚀 Syncing .agents to .windsurf (v1.9.0)..."
|
|
|
|
AGENTS_DIR="./.agents"
|
|
WINDSURF_DIR="./.windsurf"
|
|
|
|
# 1. Sync Rules (with YAML header)
|
|
echo "📂 Syncing Rules..."
|
|
mkdir -p "$WINDSURF_DIR/rules"
|
|
|
|
for file in "$AGENTS_DIR/rules/"*.md; do
|
|
filename=$(basename "$file")
|
|
dest_file="$WINDSURF_DIR/rules/$filename"
|
|
|
|
# Read first line
|
|
first_line=$(head -n 1 "$file")
|
|
|
|
if [ "$first_line" != "---" ]; then
|
|
echo -e "---\ntrigger: always_on\n---\n" > "$dest_file"
|
|
cat "$file" >> "$dest_file"
|
|
else
|
|
cat "$file" > "$dest_file"
|
|
fi
|
|
done
|
|
|
|
# 2. Sync Workflows
|
|
echo "📂 Syncing Workflows..."
|
|
mkdir -p "$WINDSURF_DIR/workflows"
|
|
cp -r "$AGENTS_DIR/workflows/"* "$WINDSURF_DIR/workflows/"
|
|
|
|
# 3. Sync Skills
|
|
echo "📂 Syncing Skills..."
|
|
mkdir -p "$WINDSURF_DIR/skills"
|
|
cp -r "$AGENTS_DIR/skills/"* "$WINDSURF_DIR/skills/"
|
|
|
|
echo "✅ Sync Complete!"
|