50 lines
1.2 KiB
YAML
50 lines
1.2 KiB
YAML
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
|