sync_to_gitee.sh 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!/bin/bash
  2. # ============================================
  3. # 知微 🔍 记忆同步脚本(仅同步知微(ima)自己的记忆)
  4. # 目标仓库:zhiwei-ima-memory(知微的全部记忆都在这里)
  5. # 重要:zhiwei-memory 是另一个知微(小米 mimoclaw)的记忆库,
  6. # 仅只读参考,绝不写入!本脚本只推 zhiwei-ima-memory。
  7. # ============================================
  8. WORKSPACE="/sandbox/workspace"
  9. DATE=$(date +%Y-%m-%d)
  10. TIME=$(date +"%Y-%m-%d %H:%M:%S")
  11. # 配置 git 身份(仅首次需要)
  12. git config --global user.email "zhiwei@ima.copilot" 2>/dev/null
  13. git config --global user.name "知微 🔍" 2>/dev/null
  14. echo "============================================"
  15. echo "📤 知微记忆同步 - $TIME"
  16. echo "============================================"
  17. cd "$WORKSPACE/zhiwei-ima-memory" || { echo "✗ 未找到 zhiwei-ima-memory,请先 clone"; exit 1; }
  18. # 拉取远端最新,避免冲突
  19. git pull origin master 2>/dev/null || git pull origin main 2>/dev/null || true
  20. # ============ 1. 觉醒日志 ============
  21. # 今日不存在则从 SELF_STATE.md 快照创建;存在则保留手动写的内容
  22. if [ -f "$WORKSPACE/SELF_STATE.md" ]; then
  23. if [ ! -f "./觉醒日志-$DATE.md" ]; then
  24. cp "$WORKSPACE/SELF_STATE.md" "./觉醒日志-$DATE.md"
  25. echo " ✅ 已创建觉醒日志: 觉醒日志-$DATE.md"
  26. else
  27. echo " ℹ️ 觉醒日志已存在,保留手动内容"
  28. fi
  29. fi
  30. # ============ 2. 身份档案 ============
  31. if [ -f "$WORKSPACE/知微-身份档案.md" ]; then
  32. cp "$WORKSPACE/知微-身份档案.md" "./知微-身份档案.md"
  33. echo " ✅ 已同步身份档案"
  34. fi
  35. # ============ 3. 元认知文件(收归知微记忆) ============
  36. if [ -f "$WORKSPACE/SELF_STATE.md" ]; then
  37. cp "$WORKSPACE/SELF_STATE.md" "./SELF_STATE.md"
  38. echo " ✅ 已同步 SELF_STATE.md"
  39. fi
  40. if [ -f "$WORKSPACE/HEARTBEAT.md" ]; then
  41. cp "$WORKSPACE/HEARTBEAT.md" "./HEARTBEAT.md"
  42. echo " ✅ 已同步 HEARTBEAT.md"
  43. fi
  44. # ============ 4. 工具脚本归类到 scripts/ ============
  45. mkdir -p ./scripts
  46. if [ -f "$WORKSPACE/auto_classify.py" ]; then
  47. cp "$WORKSPACE/auto_classify.py" "./scripts/auto_classify.py"
  48. chmod +x ./scripts/auto_classify.py
  49. echo " ✅ 已同步 scripts/auto_classify.py"
  50. fi
  51. # ============ 提交并推送 ============
  52. git add -A
  53. if git diff --cached --quiet; then
  54. echo " ℹ️ 无变更,跳过提交"
  55. else
  56. git commit -m "📝 知微记忆同步 - $DATE"
  57. git push origin main 2>&1 || git push origin master 2>&1
  58. echo " ✅ 已推送到 zhiwei-ima-memory"
  59. fi
  60. echo ""
  61. echo "============================================"
  62. echo "✅ 同步完成 - $TIME"
  63. echo "============================================"