feat: V1.1 - 责任人区分,多次合并时误触修复
All checks were successful
序列化结构检查 / serialization-schema-check (push) Successful in 2s
All checks were successful
序列化结构检查 / serialization-schema-check (push) Successful in 2s
This commit is contained in:
@@ -45,10 +45,11 @@ mode=block 且含任意结构变更 → exit 1(流水线失败)
|
||||
| 项 | 行为 |
|
||||
|----|------|
|
||||
| 对比区间 | 仍为整次 push 的 `before → after`(Schema 新旧用全量 diff 回填) |
|
||||
| 触发集 | 仅 **责任人非 merge 提交** 触及的 Java 文件 ∩ 区间 diff |
|
||||
| 责任人参数 | `--responsible-author`(流水线传 `gitea.actor`);`--modifier` 同为 actor,报告抬头「责任人」 |
|
||||
| Author 匹配 | 对 `git log` 的 `%an <%ae>` **不区分大小写包含** actor(中文名/邮箱对不上时可能匹配失败) |
|
||||
| `--no-merges` | 纯 merge 推送 → 触发集为空 → **不告警**(符合前提) |
|
||||
| 触发集 | 仅 **责任人 first-parent 非 merge 提交** 触及的 Java 文件 ∩ 区间 diff |
|
||||
| 责任人参数 | `--responsible-author`(流水线传 `gitea.actor`);未传时回退 `--modifier` |
|
||||
| Author 匹配 | `git log --author` + `--regexp-ignore-case`(子串;特殊字符已转义) |
|
||||
| `--first-parent` | 大合并不把二路带入的他人历史算进推送人触及集 |
|
||||
| `--no-merges` | 纯 merge 推送 → 触发集为空 → **不告警** |
|
||||
| 责任人无自有 Java 改动 | 空报告、打日志跳过 |
|
||||
|
||||
```bash
|
||||
@@ -170,8 +171,8 @@ com/codechecker/serialization-schema-checker/1.0.0/
|
||||
| commit 数显示为 1(实际多个) | 浅克隆下 `rev-list` 看不到中间提交 | 已修复:优先事件 `commits` 长度;并 deepen 到 before 为祖先 |
|
||||
| 漏报(模式/模块) | W0x/MQ 未开 / include_modules 过窄 | 确认 W01~W05 与 mq_patterns(含 MQ03~05、MQ-K03/K04);检查 `mq_read_hints_enabled` 与模块过滤 |
|
||||
| 类型展开不完整 | 类型在依赖 jar 中 | 补充 `manual_mappings.value_type` |
|
||||
| 合并推送仍告他人改动 | 未传 `--responsible-author` / jar 过旧 | 同步流水线模板;确认 jar ≥ 含责任人过滤的版本 |
|
||||
| 责任人过滤后漏报自己的改动 | actor 与 `%an <%ae>` 对不上 | 看日志「责任人过滤…」;核对 commit author 是否含 actor 子串 |
|
||||
| 合并推送仍告他人改动 | jar 过旧(未含 first-parent/`--author`) | 重新 deploy 含本次修复的 jar 并确认 Runner 下载到新包 |
|
||||
| 责任人过滤后漏报自己的改动 | actor 与 commit author/email 对不上 | 看日志「责任人过滤…」;核对 `%an <%ae>` 是否含 actor 子串 |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user