54 lines
1.2 KiB
Markdown
54 lines
1.2 KiB
Markdown
# Git Commit Message 规范
|
||
|
||
## 1. 格式
|
||
|
||
```text
|
||
<type>(<scope>): <subject>
|
||
```
|
||
|
||
说明:
|
||
|
||
- `<type>`:提交类型(必填)
|
||
- `<scope>`:影响范围/模块(必填)
|
||
- `<subject>`:一句话说明“做了什么”(必填)
|
||
|
||
---
|
||
|
||
## 2. type 列表
|
||
|
||
统一使用小写:
|
||
|
||
| type | 含义 |
|
||
|---|---|
|
||
| `feat` | 新功能 |
|
||
| `fix` | 修复 bug |
|
||
| `docs` | 文档变更 |
|
||
| `style` | 仅格式/风格(不改语义) |
|
||
| `refactor` | 重构(不改变外部行为) |
|
||
| `perf` | 性能优化 |
|
||
| `test` | 测试相关 |
|
||
| `build` | 构建系统 |
|
||
| `ci` | CI 相关 |
|
||
| `chore` | 杂项维护 |
|
||
| `revert` | 回滚提交 |
|
||
|
||
---
|
||
|
||
## 3. scope 列表
|
||
|
||
建议从以下范围中选择(保持一致即可):
|
||
|
||
| scope | 含义 |
|
||
|---|---|
|
||
| `frontend` | 前端(ANTLR 驱动、AST 构建入口等) |
|
||
| `ast` | AST 相关 |
|
||
| `sema` | 语义分析(符号表、常量求值等) |
|
||
| `ir` | IR 核心结构 |
|
||
| `irgen` | AST → IR 生成 |
|
||
| `mir` | Machine IR(指令选择、寄存器分配、栈帧等) |
|
||
| `backend` | 后端目标相关(如需要可细化 `aarch64`) |
|
||
| `antlr` | 语法文件/ANTLR 相关 |
|
||
| `build` | 构建配置 |
|
||
| `test` | 测试 |
|
||
| `doc` | 文档 |
|