合并图 · 改动怎么进到线上
从左往右读。黑框 / 黑线 = 默认分支和你要做的事,绿 = Claude 做的,红 = 冲突要处理,虚线 = 机器人自动提交
需要你做的
1 步
在 GitHub 的 PR 页面点「合并」
合并前的准备(合并默认分支、处理冲突、检查)Claude 来做
BRANCHES · 两 条 分 支分支 = 仓库的一条修改线。线上(网页、定时任务)只看默认分支 · 这是 10-12 那一次合并的记录,默认分支现在是 main
默认分支
claude/sharp-gauss-osunmb
定时任务、网页都在这条
这次的分支
claude/gifted-bardeen-6v3yy3
BLEACH + 小栏都在这条
36a389b 心跳文件
f576f76
流程图、架构图
3e2c448
图片完整显示
改了 render.py
当前最新
机器人「更新 …」
每 2 小时可能多几次
② 你点「合并」
线上Pages 网页重新发布
下次定时任务按新逻辑跑
1390a22 关注 BLEACH Mirrors High
c368808 没新消息留小栏 + BLEACH 配色
① 先把默认分支合进来
冲突在这条分支上解决,不碰线上
拿到最新
逐个文件怎么合
已经用 git merge-tree 模拟过一次(不改任何分支),结果如下

Git 自动合好不用管

items.yaml只有这次改了 → 直接用这次的
scripts/digest.py
scripts/notify.py
只有这次改了 → 直接用这次的
design/ docs/design/
README.md
只有默认分支改了 → 直接用默认分支的
scripts/render.py两边都改了,但改的是不同的行(图片显示 / 小栏)→ 两边都保留

冲突 · 不手动挑重新生成

docs/index.html两边都重新生成过网页,整份都不同
它完全是由 reports/*.json + render.py 生成的,
所以冲突时直接运行:
python scripts/digest.py render
用合并后的 render.py 重新生成一份。
新网页里两边的改动都在:图片不裁切 + 没消息的小栏。

数据文件以默认分支为准

reports/ inbox/
state/
机器人每 2 小时也在写。这次模拟没冲突,但 PR 放久了可能会有
万一冲突:用默认分支(机器人)的版本。
这次分支里这些文件只是多了 BLEACH 的小栏和配色缓存,
下一次出刊会自动重新算出来,丢了也没关系。
合并步骤
① 合并默认分支合进这次的分支
有冲突?
否
是
② 处理冲突docs/index.html → 重新生成 · 数据文件 → 用默认分支的
③ 检查脚本能运行 · 网页截图核对
④ 推送 · 开 PR推到这次的分支
⑤ 你点「合并」在 GitHub 的 PR 页面
⑥ 上线默认分支包含这次改动
什么时候能看到 网页样式
约 1 分钟(Pages 重新发布)
BLEACH 开始收集
最晚 2 小时(下次定时任务)
小栏出现在简报里
下一次出刊时(当天有新消息就会出刊)
合并之后 · 每 2 小时
GITHUB ACTIONS和原来的流程图一样,只多了两处:BLEACH 也收集;没消息的项留小栏
每 2 小时触发00:17、02:17 … 22:17
抓取 · 筛选Astrae Oratio + BLEACH
这一项有新消息?
是
否
完整板块头条大图 · 侧栏 · 重大整行
小栏(这次新加)封面 · 一句现状 · 往期最近一条
要紧?
Discord @你如「配信日決定」,当天就发
周报(每周一 08:47)只汇总有新消息的项,小栏不进周报
BLEACH 的要紧规则:
上线日期公布 · 正式上线 · 下次测试公布
BLEACH 板块配色取自官方主视觉:米白纸底 #FBF7EE · 墨黑 #1A1111 · 血红 #AB1F12