#!/bin/bash # 技能备份到GitHub脚本 SKILLS_DIR="/root/.openclaw/workspace-xiaoyan/skills" BACKUP_DIR="/tmp/skills_backup" GIT_REPO="git@github.com:valalab/skills-backup.git" # 请替换为实际的GitHub仓库地址 LOG_FILE="/tmp/skill_backup.log" echo "[$(date '+%Y-%m-%d %H:%M:%S')] 开始备份技能到GitHub..." > "$LOG_FILE" # 复制技能文件到临时目录 rm -rf "$BACKUP_DIR" mkdir -p "$BACKUP_DIR" cp -r "$SKILLS_DIR"/* "$BACKUP_DIR"/ # 初始化git并推送 cd "$BACKUP_DIR" || exit 1 git init >> "$LOG_FILE" 2>&1 git config user.name "xiaoyan-bot" >> "$LOG_FILE" 2>&1 git config user.email "bot@vala.com" >> "$LOG_FILE" 2>&1 git add . >> "$LOG_FILE" 2>&1 git commit -m "Backup skills at $(date '+%Y-%m-%d %H:%M:%S')" >> "$LOG_FILE" 2>&1 git branch -M main >> "$LOG_FILE" 2>&1 git remote add origin "$GIT_REPO" >> "$LOG_FILE" 2>&1 git push -f origin main >> "$LOG_FILE" 2>&1 if [ $? -eq 0 ]; then echo "备份成功" >> "$LOG_FILE" else echo "备份失败,请检查GitHub仓库权限和地址配置" >> "$LOG_FILE" fi