如何在CODEOWNERS文件中排除RELEASE.md文件,使其无需全局所有者的强制审核?
如何在CODEOWNERS文件中排除RELEASE.md文件,使其无需全局所有者的强制审核?
当然可以做到!其实利用CODEOWNERS规则的优先级特性就能解决——规则是从上到下匹配的,后面的规则会直接覆盖前面的。
你只需要在你的CODEOWNERS文件里,在全局规则(* @people1 @people2)之后,添加一行专门针对RELEASE.md的规则,指定不需要任何所有者审核就行。具体修改后的CODEOWNERS内容如下:
* @people1 @people2 RELEASE.md @none /.circleci/ @people3 @people4 /app/ @people3 @people1
这里的@none是官方支持的特殊标识符,用来表示该文件不需要任何所有者进行强制审核,能完美覆盖掉前面的全局规则。
要是你担心某些平台不兼容@none,还有个替代方案:直接单独写一行RELEASE.md,后面不跟任何用户名:
* @people1 @people2 RELEASE.md /.circleci/ @people3 @people4 /app/ @people3 @people1
这样也能达到相同效果,这行规则会匹配RELEASE.md,但因为没有指定任何所有者,该文件就不会触发全局所有者的强制审核要求了。
备注:内容来源于stack exchange,提问作者panky_is
相关产品推荐
相关产品推荐

