49 lines
1.4 KiB
Bash
Executable File
49 lines
1.4 KiB
Bash
Executable File
#!/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
|