Git 工作流

1. 分支模型

2. 提交信息

团队以中文和英文为主,提交信息用中文写,结构沿用 Conventional Commits,type 与 scope 保持英文小写,方便工具解析与生成 CHANGELOG:

<type>(<scope>): <中文一句话说明>

<正文:为什么改、改了什么、怎么验证的。每行不超过 72 个字符宽度。>

<footer>

示例:

feat(grain,macos): C ABI 层与 SwiftUI 应用

Grain:手写 grain.h,进程内核心带任务运行时与事件回调,
方法 instance.list/create/delete/launch 与 version.listGame,
附 C ABI 往返测试。

macOS:Swift Package 直接链接 Rust 静态库,零第三方依赖;
实例列表、详情(安装进度、运行状态)、新建、空状态页。

3. PR 规则

4. 版本与发布

5. CI 必跑项

范围检查
全局提交信息格式、文件尾换行、禁止提交秘密(gitleaks)
heartwoodfmt、clippy、test、deny、多目标交叉构建、体积报告
grainschema 校验、grain.h 与 Rust extern "C" 签名一致
bark令牌与翻译生成结果与提交一致、每个错误 kind 有英文翻译
macosSwiftFormat、SwiftLint、build、test
windowsdotnet format、build、test

6. 代码评审

源文件 docs/coding-standards/git-workflow.md 更新于 2026-10-08