docs(docs): 调整分支策略为仅 main 直推
ci / 质量门禁 (push) Canceled after 0s

背景:用户确认仓库只保留 main,不再创建任何远程分支或走 PR 合并。

改动:
- 01-Git规范 V1.1:仅 main 直推,禁止非 main 分支推送、force push 与 Merge commit;
- AGENTS V1.1:变更流程改为直接提交并推送 main;
- 07-CodeReview:PR 模板改为提交说明,合并流程改为推送与推送后观察;
- 03/06/工程规范 README 同步去除 PR 措辞;
- CI 仅保留 push main 与 workflow_dispatch 触发。

影响面:仅流程与文档,无代码/数据/接口变更。
回滚方式:git revert 本提交即可恢复旧流程。
验证:format:check、lint、typecheck 全绿(10/10)。
This commit is contained in:
Stev_Wang committed 2026-11-02 17:40:01 +08:00
1 parent 046dad463e
commit dd01b89214
7 files changed
+74 -81

No files matched your search

+5 -5
View File
@@ -34,7 +34,7 @@
- `FMT-01` 只允许一个 Prettier 版本、一个根配置;子包**不得**覆盖。
- `FMT-02` 禁止在文件中写 `prettier-ignore`,除非是生成代码或大段 markdown 表格,并注明原因。
- `FMT-03` CI 执行 `pnpm format:check`,失败即阻断。
- `FMT-04` 禁止把格式化产生的无关改动混进功能 PR(会产生冲突与 Review 噪音)。
- `FMT-04` 禁止把格式化产生的无关改动混进功能提交(会产生冲突与 Review 噪音)。
---
@@ -95,7 +95,7 @@ element-plus naive-ui @mui/* @chakra-ui/*
| `pre-push` | husky | 跑 `pnpm typecheck`(本地拦截类型错误,避免浪费 CI) |
- `FMT-08` `lint-staged` 只处理暂存文件,**禁止**在钩子里跑全量 lint / 全量测试(太慢会诱发 `--no-verify`)。
- `FMT-09` 禁止 `git commit --no-verify`;如确因钩子故障,须在 PR 描述说明并附 CI 结果。
- `FMT-09` 禁止 `git commit --no-verify`;如确因钩子故障,须在提交说明中说明并附 CI 结果。
---
@@ -113,7 +113,7 @@ element-plus naive-ui @mui/* @chakra-ui/*
| 安全 | 依赖审计 + 镜像高危漏洞 | 阻断(高危 0) |
- `FMT-10` CI 与本地必须使用**同一份配置**,禁止 CI 单独放宽规则。
- `FMT-11` 覆盖率基线只升不降;下调须在 PR 说明理由并由技术负责人批准。
- `FMT-11` 覆盖率基线只升不降;下调须在提交说明说明理由并由技术负责人批准。
---
@@ -122,12 +122,12 @@ element-plus naive-ui @mui/* @chakra-ui/*
| 场景 | 做法 |
| --- | --- |
| 生成代码(Prisma Client、OpenAPI 类型) | 在 `eslint.config.mjs` 中按路径 `ignores`,禁止在生成文件内加注释 |
| 第三方类型缺陷 | 文件级 `/* eslint-disable rule -- 原因 */`,必须写原因并在 PR 说明 |
| 第三方类型缺陷 | 文件级 `/* eslint-disable rule -- 原因 */`,必须写原因并在提交说明说明 |
| 单行特殊语法 | 行内 `// eslint-disable-next-line rule -- 原因` |
| 全文件 disable | **禁止**;确需则改为局部 disable 或调整规则配置 |
- `FMT-12` 任何 `eslint-disable` 都必须写明原因与到期处理方式(升级依赖 / 提 issue)。
- `FMT-13` 规则调整(新增 / 降级 / 关闭)必须单独 PR,说明影响文件数与整改计划。
- `FMT-13` 规则调整(新增 / 降级 / 关闭)必须单独提交,说明影响文件数与整改计划。
---