上游同步
策略
上游更新由 GitHub Actions 定时检查。发现变化后自动开 PR,人工确认再合并。
检测频率:
- 核心、萌娘百科、雾凇、古诗词:每天 07:28 和 17:16(CST)各检测一次
- zhwiki:每月 2 号 02:00 UTC 跑一次(Wikimedia dump 1 号 UTC 开始生成,titles 文件数小时内就绪)
同步来源
核心引擎(amzxyz/rime_core)
检测方式:GitHub Releases 最新 tag
同步内容:
core.schema.yaml— 主方案文件,我们的gins.schema.yaml通过__include继承它core_algebra.yaml— 拼音变换规则core_symbols.yaml— 符号定义
dicts/ 不进仓库,由 gins-rime deploy 从本地鼠须管目录拿。
雾凇拼音(iDvel/rime-ice)
检测方式:melt_eng.schema.yaml 最新 commit sha
同步内容:
melt_eng.schema.yamlen_dicts/en.dict.yaml+en_dicts/en_ext.dict.yamlen_dicts/cn_en.txt
萌娘百科(suiginko/moetype)
检测方式:GitHub Releases latest tag
同步内容:
tone_moe.dict.yaml— 直接写入dicts/,同时上传 R2
古诗词(chinese-poetry/chinese-poetry)
检测方式:main 分支最新 commit sha
同步内容:
- 仅记录 SHA,不直接同步文件到仓库
合并 PR 后会自动触发 build-shici.yml,重新生成 gins-shici.dict.yaml 并上传到 R2。
存放位置
同步进仓库的上游文件放在 scheme/shared/core/。
它们不会直接覆盖本地配置,真正落地时由 gins-rime sync 复制到 ~/Library/Rime/。
如果上游 PR 还没合并,这个目录可能是空的。此时 gins-rime sync 提示 0 个文件 是正常现象。
版本记录在 .upstream/,由 CI 自动更新:
| 文件 | 来源 |
|---|---|
core.tag | 核心引擎 Release tag |
moetype.tag | 萌娘百科 Release tag |
rime-ice-melt.sha | 雾凇 melt_eng commit SHA |
chinese-poetry.sha | 古诗词 main commit SHA |
zhwiki.month | Wikimedia dump 年月(YYYY-MM) |
手动触发
gh workflow run sync-upstream.yml
# 或本地gins-rime sync