|
{ |
Replies: 5 comments 4 replies
|
我们遇到了同样的需求,而且是更极端的情况,想补充一下实际场景。 我们的使用场景(Android 代码评审), review 规则通常分为三层:
一个典型的 Android 文件(如 UserRepository.kt)需要同时满足这三层规则。 现有设计根本做不到 当前 ocr 的 first-match-wins 机制决定了一个文件只能命中一条规则。这意味着: { 当 UserRepository.kt 参与评审时:
任意两层规则都无法同时生效,更别说三层了。 建议方案:rule 字段支持引用多个文件 把 rule 从单文件路径扩展为文件列表,按顺序拼接内容: { 为什么这个方案好
希望维护者可以考虑这个需求,这应该是一个很轻量但收益很高的改动。感谢! |
|
请问这个需求支持的计划是什么? 谢谢 |
|
更新一下这个讨论的最终结果,方便关注此需求的同学有个交代。 我按本讨论里的方案实现了 维护者 @lizhengfeng101 给出的核心理由:
维护者 @lizhengfeng101 同时给了两条出路:
所以短期内 补充:在另一个相关讨论 #999 里,维护者 @lizhengfeng101 此前给过几个当前版本下立即可用的 workaround,一并贴出来供大家参考(完整版见 #999):
另外 @lizhengfeng101 强调: 我会持续关注 |
我们遇到了同样的需求,而且是更极端的情况,想补充一下实际场景。
我们的使用场景(Android 代码评审), review 规则通常分为三层:
一个典型的 Android 文件(如 UserRepository.kt)需要同时满足这三层规则。
现有设计根本做不到
当前 ocr 的 first-match-wins 机制决定了一个文件只能命中一条规则。这意味着:
{
"rules": [
{ "path": "/*.kt", "rule": "kotlin.md" },
{ "path": "/repository/**", "rule": "domain.md" }
]
}
当 UserRepository.kt 参与评审时:
任意两层规则都无法同时生效,更别说三层了。
所以不只是"通用规则没有地方合并"——语言规则和领域规则也只能揉进同一个 .md 文件。规则稍有变动就要改 N 份文件,维护成本非常高。
建议方案:rule 字段支持引用多个文件
把 rule 从单文件路径扩展为文件列表,按顺序拼接内容:
{
"rules": [
{
"path"…