🔄 卡若AI 同步 2026-02-15 23:34 | 变更 7 个文件 | 排除 >20MB: 4 个
Some checks failed
Sync GitHub to CKB NAS Gitea / sync (push) Has been cancelled
Some checks failed
Sync GitHub to CKB NAS Gitea / sync (push) Has been cancelled
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -51,6 +51,7 @@
|
||||
- **同步到 Gitea 百科**:执行
|
||||
`bash _共享模块/scripts/sync_wiki_to_gitea.sh`
|
||||
会将上述 Markdown 推送到 Gitea 的「百科」页。
|
||||
- **若百科尚未初始化**:请先在 Gitea 仓库页打开「百科」→「创建首页」,保存一次后再运行上述脚本。
|
||||
|
||||
### 操作
|
||||
- 改完 `wiki_source/` 后运行上述脚本即可更新线上百科。
|
||||
|
||||
@@ -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 代码与百科保持最新,并写入代码管理。
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -40,6 +40,8 @@
|
||||
| 00_账号与API索引.md | `_共享模块/工作台/` | 账号、API、密码(勿提交 Git) |
|
||||
| 00_团队架构优化方案_v2.md | `_共享模块/工作台/` | 记忆宫殿、五行联想、架构设计 |
|
||||
| 00_汇总索引.md | `_共享模块/开发文档/` | 开发文档总入口 |
|
||||
| gitea_push_log.md | `_共享模块/工作台/` | Gitea 推送记录(每次上传追加) |
|
||||
| 代码管理.md | `_共享模块/工作台/` | 代码管理(每次上传:代码+百科同步结果+链接) |
|
||||
|
||||
### 财务(已整合到土簿/财务管理)
|
||||
|
||||
|
||||
@@ -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 个 |
|
||||
|
||||
12
_共享模块/工作台/代码管理.md
Normal file
12
_共享模块/工作台/代码管理.md
Normal file
@@ -0,0 +1,12 @@
|
||||
# 代码管理
|
||||
|
||||
> 每次上传到 Gitea 时更新:**代码推送** + **百科同步** + **本记录**。
|
||||
> 用于版本与代码管理、追溯同步结果。
|
||||
|
||||
**Gitea 仓库**:http://open.quwanzhi.com:3000/fnvtk/karuo-ai
|
||||
**百科**:同上 → 仓库页「百科」
|
||||
**版本发布**:同上 → 仓库页「版本发布」
|
||||
**项目**:同上 → 仓库页「项目」
|
||||
|
||||
| 时间 | 代码推送 | 百科同步 | 提交说明 | 链接 |
|
||||
|:---|:---|:---|:---|:---|
|
||||
Reference in New Issue
Block a user