diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 48b1b8f..fde6ab1 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: Deploy to knowledge-base +name: Deploy kb-skills on: push: @@ -9,10 +9,40 @@ jobs: deploy: runs-on: self-hosted steps: - - name: Sync to knowledge-base workspace + - name: Checkout run: | - cd /home/starmen1265/.openclaw/agents/knowledge-base/workspace/skills - # 确保使用 SSH config 别名 - git remote set-url origin ssh://gitea-nas/starmen1265/kb-skills.git - git pull origin main - echo "✅ Deployed at $(date)" + 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" + "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