name: Deploy kb-skills on: push: branches: - main jobs: deploy: runs-on: self-hosted steps: - name: Checkout run: | git clone --depth 1 ssh://gitea-nas/starmen1265/kb-skills.git /tmp/kb-skills-deploy - name: Sync to global skills directory run: | SKILLS_DIR="/home/starmen1265/.openclaw/skills" SRC_DIR="/tmp/kb-skills-deploy" # 技能列表 SKILLS=( "dev-workflow" "gsd-openclaw" "kb-bilibili-content" "kb-bilibili-metadata" "kb-deep-analyzer" "kb-funasr" "kb-link-parser" "kb-ocr-processor" "kb-whisper" "kb-whisper-diarization" "kb-workflow" "kb-zhihu-content" "kb-zhihu-metadata" "todo-manager" ) for skill in "${SKILLS[@]}"; do if [ -d "$SRC_DIR/$skill" ]; then rsync -av --delete "$SRC_DIR/$skill/" "$SKILLS_DIR/$skill/" echo "✅ Synced: $skill" fi done echo "🎉 Deployed at $(date)" - name: Cleanup run: rm -rf /tmp/kb-skills-deploy