🔄 卡若AI 同步 2026-02-15 23:34 | 变更 7 个文件 | 排除 >20MB: 4 个
Some checks failed
Sync GitHub to CKB NAS Gitea / sync (push) Has been cancelled

This commit is contained in:
2026-02-15 23:34:02 +08:00
parent 1299d96b37
commit 18130edfa7
7 changed files with 49 additions and 4 deletions

View File

@@ -2,7 +2,7 @@
# ============================================
# 卡若AI → Gitea 实时同步open.quwanzhi.com:3000/fnvtk/karuo-ai
# 规则:超过 20MB 的文件不上传(与 Skill 目录规则一致)
# 推送成功后建立记录_共享模块/工作台/gitea_push_log.md
# 推送成功后1) 同步百科 2) 写入 gitea_push_log.md 3) 写入 代码管理.md
# ============================================
REPO_DIR="/Users/karuo/Documents/个人/卡若AI"
@@ -11,7 +11,10 @@ BRANCH="main"
MAX_SIZE_MB=20
LOG_FILE="$REPO_DIR/_共享模块/sync.log"
PUSH_LOG="$REPO_DIR/_共享模块/工作台/gitea_push_log.md"
CODE_MGMT="$REPO_DIR/_共享模块/工作台/代码管理.md"
GITEA_URL="http://open.quwanzhi.com:3000/fnvtk/karuo-ai"
GITIGNORE="$REPO_DIR/.gitignore"
WIKI_SCRIPT="$REPO_DIR/_共享模块/scripts/sync_wiki_to_gitea.sh"
log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> "$LOG_FILE"; }
@@ -89,20 +92,41 @@ PUSH_RESULT=$?
if [ $PUSH_RESULT -eq 0 ]; then
log "推送成功 → gitea/$BRANCH"
WIKI_STATUS="未执行"
if [ -x "$WIKI_SCRIPT" ]; then
if bash "$WIKI_SCRIPT" >> "$LOG_FILE" 2>&1; then
WIKI_STATUS="成功"
log "百科同步成功"
else
WIKI_STATUS="失败(百科未初始化或网络)"
log "百科同步失败"
fi
fi
# 建立推送记录
mkdir -p "$(dirname "$PUSH_LOG")"
if [ ! -f "$PUSH_LOG" ]; then
echo -e "# Gitea 推送记录\n\n> 卡若AI 有更新即同步到 open.quwanzhi.com:3000/fnvtk/karuo-ai\n\n| 时间 | 提交说明 |\n|:---|:---|" > "$PUSH_LOG"
fi
echo "| $(date '+%Y-%m-%d %H:%M:%S') | $COMMIT_MSG |" >> "$PUSH_LOG"
# 代码管理:写入本次上传(代码+百科+链接)
if [ -f "$CODE_MGMT" ]; then
echo "| $(date '+%Y-%m-%d %H:%M:%S') | 成功 | $WIKI_STATUS | $COMMIT_MSG | [仓库]($GITEA_URL) [百科]($GITEA_URL/wiki) |" >> "$CODE_MGMT"
fi
else
log "推送失败code=$PUSH_RESULT),尝试强制推送..."
git push "$REMOTE" "$BRANCH" --force --quiet 2>&1
if [ $? -eq 0 ]; then
log "强制推送成功 → gitea/$BRANCH"
WIKI_STATUS="未执行"
if [ -x "$WIKI_SCRIPT" ]; then
if bash "$WIKI_SCRIPT" >> "$LOG_FILE" 2>&1; then WIKI_STATUS="成功"; else WIKI_STATUS="失败"; fi
fi
mkdir -p "$(dirname "$PUSH_LOG")"
[ ! -f "$PUSH_LOG" ] && echo -e "# Gitea 推送记录\n\n| 时间 | 提交说明 |\n|:---|:---|" > "$PUSH_LOG"
echo "| $(date '+%Y-%m-%d %H:%M:%S') | [强制] $COMMIT_MSG |" >> "$PUSH_LOG"
if [ -f "$CODE_MGMT" ]; then
echo "| $(date '+%Y-%m-%d %H:%M:%S') | 成功(强制) | $WIKI_STATUS | $COMMIT_MSG | [仓库]($GITEA_URL) [百科]($GITEA_URL/wiki) |" >> "$CODE_MGMT"
fi
else
log "错误:强制推送也失败"
exit 1

View File

@@ -51,6 +51,7 @@
- **同步到 Gitea 百科**:执行
`bash _共享模块/scripts/sync_wiki_to_gitea.sh`
会将上述 Markdown 推送到 Gitea 的「百科」页。
- **若百科尚未初始化**:请先在 Gitea 仓库页打开「百科」→「创建首页」,保存一次后再运行上述脚本。
### 操作
- 改完 `wiki_source/` 后运行上述脚本即可更新线上百科。

View File

@@ -77,6 +77,10 @@ git push -u gitea main
| **脚本** | `_共享模块/auto_sync_gitea.sh` |
| **目标** | http://open.quwanzhi.com:3000/fnvtk/karuo-ai |
| **规则** | 单文件 >20MB 不提交、不推送(与 Skill 目录规则一致) |
| **建立记录** | 每次推送成功写入 `_共享模块/工作台/gitea_push_log.md` |
| **每次上传会** | 1) 推送代码 2) 同步百科Wiki 3) 写入推送记录与代码管理 |
**卡若AI 行为**:对话或任务对工作台产生文件变更后,在对话结束前执行一次 `bash _共享模块/auto_sync_gitea.sh`,使 Gitea 仓库保持最新状态。
**建立记录**(每次推送成功后自动写入):
- `_共享模块/工作台/gitea_push_log.md` — 推送记录
- `_共享模块/工作台/代码管理.md` — 代码管理(含代码推送结果、百科同步结果、链接到仓库/百科)
**卡若AI 行为**:对话或任务对工作台产生文件变更后,在对话结束前执行一次 `bash _共享模块/auto_sync_gitea.sh`,使 Gitea 代码与百科保持最新,并写入代码管理。

View File

@@ -17,7 +17,8 @@
## 版本发布Releases
- 在「版本发布」页创建 Tag可附说明与附件。
- 脚本:`_共享模块/scripts/create_gitea_release.sh`(可选,用于打 tag + 创建 Release
- 脚本:`_共享模块/scripts/create_gitea_release.sh`(可选,用于打 tag + 创建 Release
例:`bash _共享模块/scripts/create_gitea_release.sh v1.0.0 "首次结构化发布"`
## 项目Projects

View File

@@ -40,6 +40,8 @@
| 00_账号与API索引.md | `_共享模块/工作台/` | 账号、API、密码勿提交 Git |
| 00_团队架构优化方案_v2.md | `_共享模块/工作台/` | 记忆宫殿、五行联想、架构设计 |
| 00_汇总索引.md | `_共享模块/开发文档/` | 开发文档总入口 |
| gitea_push_log.md | `_共享模块/工作台/` | Gitea 推送记录(每次上传追加) |
| 代码管理.md | `_共享模块/工作台/` | 代码管理(每次上传:代码+百科同步结果+链接) |
### 财务(已整合到土簿/财务管理)

View File

@@ -6,3 +6,4 @@
| 时间 | 提交说明 |
|:---|:---|
| 2026-02-15 23:09:40 | 🔄 卡若AI 同步 2026-02-15 23:09 | 变更 5 个文件 | 排除 >20MB: 4 个 |
| 2026-02-15 23:26:43 | 🔄 卡若AI 同步 2026-02-15 23:26 | 变更 21 个文件 | 排除 >20MB: 4 个 |

View File

@@ -0,0 +1,12 @@
# 代码管理
> 每次上传到 Gitea 时更新:**代码推送** + **百科同步** + **本记录**。
> 用于版本与代码管理、追溯同步结果。
**Gitea 仓库**http://open.quwanzhi.com:3000/fnvtk/karuo-ai
**百科**:同上 → 仓库页「百科」
**版本发布**:同上 → 仓库页「版本发布」
**项目**:同上 → 仓库页「项目」
| 时间 | 代码推送 | 百科同步 | 提交说明 | 链接 |
|:---|:---|:---|:---|:---|