Skip to content

上游同步

策略

上游更新由 GitHub Actions 定时检查。发现变化后自动开 PR,人工确认再合并。

检测频率:

  • 核心、萌娘百科、雾凇、古诗词:每天 07:2817: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.yaml
  • en_dicts/en.dict.yaml + en_dicts/en_ext.dict.yaml
  • en_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.monthWikimedia dump 年月(YYYY-MM

手动触发

Terminal window
gh workflow run sync-upstream.yml
# 或本地
gins-rime sync