From b36d8575d4ce3cd49843850203d4d228e1f6aa1e Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Mon, 9 Mar 2026 23:03:35 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=83=A8=E7=BD=B2=E5=88=B0?= =?UTF-8?q?=E5=85=A8=E5=B1=80=E6=8A=80=E8=83=BD=E7=9B=AE=E5=BD=95=20~/.ope?= =?UTF-8?q?nclaw/skills?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 改用 rsync 同步技能到全局目录 - 支持多代理共享技能 - 使用 --delete 保持同步干净 --- .gitea/workflows/deploy.yml | 46 +++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 11984c8..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,12 +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 fetch origin - # 强制重置到远程状态,避免未跟踪文件冲突 - git reset --hard 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