【问题标题】:Does CODEOWNERS support glob pattern in file nameCODEOWNERS 是否支持文件名中的 glob 模式
【发布时间】:2022-11-15 23:47:47
【问题描述】:

我在 PR 时遇到 CODEOWNERS 文件的语法错误。

我理解像 * 通配符这样的 glob 模式受支持目录级别和 ** 跨不同目录但想知道是否应该支持如下文件。如果不是,我只需要指定每一行或重新排列目录吗?那些在同一个角色/目录。

locations/location::Main::a.yaml                             @@"Contributors"
locations/location::Main::b.yaml                             @@"Contributors"
locations/location::Sub::c.yaml                              @@"Contributors"
locations/location::Sub::d.yaml                              @@"Contributors"

像这样设置代码所有者。

locations/location::Main::*.yaml                             @@"Contributors"
locations/location::Sub::*.yaml                              @@"Contributors"

在 shell 中它可以工作,但理解 CODEOWNERS 遵循 .gitignore 中使用的模式规则

【问题讨论】:

  • 这个问题是关于 GitHub 还是 Bitbucket?标签特别是 GitHub,但语法建议使用 BitBucket。

标签: github-codeowners


【解决方案1】:

以防万一,在Code Owners for Bitbucket 中提出了一个问题,然后发现这不是 glob 的问题(仍然不支持 shell/bash 中的所有 glob),而是文件名中的冒号 :。 团队将检查下一个版本是否允许文件 glob 中的冒号。

【讨论】:

    【解决方案2】:

    是的,它确实支持 ** glob。

    gitignore 允许的CODEOWNERS 文件supports most patterns

    CODEOWNERS 文件使用的模式遵循 gitignore 文件中使用的大多数相同规则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多