参考 Angular 规范 (阮一峰 《Commit message 和 Change log 编写指南》), 结合本仓库实际情况本地化。纯约定,无工具强制——提交前自查。
<type>(<scope>): <subject>
// 空一行
<body>
// 空一行
<footer>
Header 必需;Body / Footer 可省略。任何一行不超过 72 显示列 (中文按双宽计,约 24~36 个汉字;此约束针对 commit message, markdown 文档本身不受限),避免自动换行破坏格式。
| type | 用途 | 进 Change log |
|---|---|---|
feat |
新功能 | 是 |
fix |
修 bug | 是 |
docs |
仅文档变动 | 否 |
style |
格式调整(不影响代码运行:空格、格式、标点) | 否 |
refactor |
既非新增功能、也非修 bug 的代码变动 | 否 |
test |
增加或修改测试 | 否 |
chore |
构建过程或辅助工具的变动 | 否 |
perf |
性能优化(Angular 后续补充,本仓库已在使用) | 建议 |
revert 特殊格式:以 revert: 开头,后跟被撤销 commit 的 Header;
Body 固定写 This reverts commit <hash>.影响的范围,用模块/包名,如 text、audio、renderer、core、collect、
tts、shared、templates、deploy(Docker/配置/部署)、web、cli。
跨多个模块时可省略 scope 或用主导模块名,不要罗列一长串。
只用于两种情况:
不兼容变动:以 BREAKING CHANGE: 开头,说明变动内容、理由、迁移方法:
BREAKING CHANGE: DocumentRunConfig.llm.model 改为可选。
迁移:调用方不再需要自行兜底默认模型;runDocument 在三者均未设置时抛错。
关闭 Issue:Closes #234,多个用逗号分隔。
此外允许追加 Co-Authored-By: ... trailer(git 惯例,注明协作生成方),
放在上述条目之后。
feat(core): LLM 模型三级解析
模型解析收敛到 core runDocument 一处:--llm-model > LLM_MODEL env >
config.llm.model。原来 CLI 与 web 各自合并兜底(硬编码 gpt-4o/glm-5.1),
配置缺失时静默降级到过期模型;现在未配置直接报错,容器部署可仅注入
LLM_MODEL 切换模型,无需改配置文件或重建镜像。
BREAKING CHANGE: DocumentRunConfig.llm.model 由必填改为可选,
调用方传入的 model 不再参与兜底。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
tag 采用 vN.N.N annotated tag,双远端推送(Gitee + Gogs);release
分支仅推 Gogs(触发外部 CI/CD)。详见 docs/DEPLOYMENT.md。
若后续引入 conventional-changelog,本规范的 feat/fix/BREAKING CHANGE 约束可直接支撑自动生成 Change log;当前未启用。