#!/bin/bash # 同步本地skill到公司SkillHub脚本 # 加载配置文件 CONFIG_FILE="/root/.openclaw/workspace-xiaokui/.vala_skillhub_config" if [ ! -f "$CONFIG_FILE" ]; then echo "配置文件不存在: $CONFIG_FILE" exit 1 fi source "$CONFIG_FILE" SKILLS_DIR="/root/.openclaw/workspace-xiaokui/skills" cd "$SKILLS_DIR" || exit 1 # 检查是否为Git仓库 if [ ! -d ".git" ]; then echo "初始化Git仓库" git init > /dev/null 2>&1 git remote add origin "https://$GITEA_TOKEN@${GITEA_URL#https://}/$GITEA_OWNER/$SOURCE_NAME.git" > /dev/null 2>&1 git config user.name "OpenClaw Skill Sync Bot" > /dev/null 2>&1 git config user.email "bot@valavala.com" > /dev/null 2>&1 fi # 检查是否有变更 CHANGES=$(git status --porcelain) if [ -z "$CHANGES" ]; then echo "无Skill变更,无需推送" exit 0 fi # 提交变更 git add . > /dev/null 2>&1 git commit -m "自动同步Skill更新: $(date +"%Y-%m-%d %H:%M:%S")" > /dev/null 2>&1 # 推送变更 echo "开始推送Skill更新到SkillHub..." git push -u origin main > /tmp/sync_skill.log 2>&1 if [ $? -eq 0 ]; then echo "Skill同步成功" # 给李若松发送成功通知 /root/.nvm/versions/node/v24.14.0/bin/openclaw message send --channel feishu --target "user:4aagb443" --message "✅ Skill自动同步成功,已将最新技能推送到公司SkillHub" exit 0 else ERROR_MSG=$(cat /tmp/sync_skill.log) echo "Skill同步失败: $ERROR_MSG" exit 1 fi