将 docs/public/changelogs/cn.json 的当前版本日志同步为多语言版本:生成适合英文母语者阅读的英文版、适合繁体中文用户阅读的繁中版、适合日语母语者阅读的日文版,分别更新 docs/public/changelogs/en.json、docs/public/changelogs/tw.json、docs/public/changelogs/ja.json,并在当前项目创建 release 提交(包含 package.json 与四种语言 changelog);随后同步四种语言 changelog 到同级仓库 ../chatlab.fun 并创建文档提交。用于用户提出"同步版本日志""生成并同步 changelog""发布前同步多语言日志"等请求。仅创建 commit,不执行 push。
按以下流程执行,任何一步失败都立即停止,不做 push。
git status --porcelain。package.json、docs/public/changelogs/cn.json(这两个文件可作为本次任务前置输入)。main:
main,仅在工作区干净时执行 git checkout main。../chatlab.fun。main,否则在干净前提下切换。可复用脚本:scripts/preflight_main_clean.sh 当前仓库建议调用:
scripts/preflight_main_clean.sh . "package.json,docs/public/changelogs/cn.json"
chatlab.fun 仓库仍需严格干净(不传白名单参数)。
docs/public/changelogs/cn.json 读取第一个对象作为当前版本。version(例如 0.9.6)。summary 与 changes),并以这次读取结果作为唯一翻译源。generate-changelog 或任意草稿步骤产出的缓存文案;若用户在生成后手动修改过中文日志,必须以用户修改后的文件内容为准。docs/public/changelogs/en.jsondocs/public/changelogs/tw.jsondocs/public/changelogs/ja.jsonversion/date/summary/changes(type/items)。version、date、changes.type。docs/public/changelogs/en.jsondocs/public/changelogs/tw.jsondocs/public/changelogs/ja.jsonsummary 与 changes.items 的语义都应来自最新中文文件内容,不得沿用旧版本措辞。package.jsondocs/public/changelogs/cn.jsondocs/public/changelogs/en.jsondocs/public/changelogs/tw.jsondocs/public/changelogs/ja.jsonrelease: v<version>(示例:release: v0.9.6)。可复用脚本:scripts/commit_release_changelogs.sh
docs/public/changelogs/cn.json -> ../chatlab.fun/public/cn/changelogs.jsondocs/public/changelogs/en.json -> ../chatlab.fun/public/en/changelogs.jsondocs/public/changelogs/tw.json -> ../chatlab.fun/public/tw/changelogs.jsondocs/public/changelogs/ja.json -> ../chatlab.fun/public/ja/changelogs.json../chatlab.fun 提交:
docs: changelogs update可复用脚本:scripts/sync_to_chatlab_fun.sh
输出以下信息给用户:
chatlab.fun 仓库 docs commit hash。references/english-release-style.mdreferences/traditional-chinese-release-style.mdreferences/japanese-release-style.mdscripts/preflight_main_clean.shscripts/commit_release_changelogs.shscripts/sync_to_chatlab_fun.sh