diff --git a/CHARTER.md b/CHARTER.md index 011ebd9..e282798 100644 --- a/CHARTER.md +++ b/CHARTER.md @@ -28,4 +28,16 @@ - 开源不是开盒,白盒不是裸奔,GitHub 不是个人账号纪念馆。 - 想玩技术我们欢迎,想玩人我们不接。 -(本章程 2026-11-13 雪猫开源第二夜立。发现违规直接开 issue 指 [SEC] 标签,维护者会处理。) \ No newline at end of file +(本章程 2026-11-13 雪猫开源第二夜立。发现违规直接开 issue 指 [SEC] 标签,维护者会处理。) + +## 合并规则(Merge Rules) + +1. **main 必须走 PR**:任何改动(含维护者)都走分支 + PR + 审查,直推 main 已被分支保护挡住。 +2. **审查门槛**:至少 1 个 approve 才能合并;stale review(代码变动后旧审查)自动失效。 +3. **冲突自负**:PR 与 main 冲突时由发起者 rebase,维护者不代劳(dependabot 类冲突由机器人重发)。 +4. **合并方式**:默认 squash——一个 PR 进 main 就是一个干净的 commit;feat/fix 类禁止 merge commit 杂音。 +5. **线性历史**:main 保持 linear history,回滚点干净,git log 能当 changelog 读。 +6. **禁止项**:force push 到 main(禁止)、删除 main(禁止)、跳过审查(不存在该选项)。 +7. **CI 红线**:构建失败的 PR 不合并,除非失败原因与改动无关且在评论区注明。 + +(本节 2026-11-13 凌晨增补,与分支保护配置同步生效。)