背景:用户确认仓库只保留 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:
1 parent
046dad463e
commit
dd01b89214
7 files changed
+74
-81
No files matched your search
@@ -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` 规则调整(新增 / 降级 / 关闭)必须单独提交,说明影响文件数与整改计划。
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in new issue
Block a user