GitHub CODEOWNERS:自动分配 PR Reviewer

概述 CODEOWNERS 是 GitHub 的一个约定文件:声明仓库里哪些路径由哪些人/团队"负责"。当 PR 改动了某个路径下的文件,GitHub 会自动把对应的 owner 加进 PR 的 Reviewers 列表。配合分支保护规则里的 “Require review from Code Owners”,还可以强制要求这些 owner 必须 approve,PR 才能合并。 它解决的问题:团队变大之后,“这段代码改了应该找谁 review” 不再是靠口头约定或者人肉记忆,而是写进仓库、可版本管理、对所有协作者可见的规则。 文件位置 GitHub 按以下顺序查找,只会使用第一个找到的: 仓库根目录:CODEOWNERS .github/CODEOWNERS docs/CODEOWNERS 文件名区分大小写,没有扩展名,也不支持在多个位置同时生效。 基本语法 语法风格类似 .gitignore:一行一个路径 pattern,后面跟一个或多个 owner。 # 默认 owner,匹配仓库里所有文件 * @wiloon # 某个目录下的文件由指定团队负责 /infra/ @starlabrys/engineering # 具体文件可以指定多个 owner,任意一个 approve 都算数 /docs/architecture.md @wiloon @some-teammate # 用邮箱也可以(必须是该用户在 GitHub 账号上验证过的邮箱) *.sql db-owner@example.com Owner 可以是: @username:单个 GitHub 用户 @org/team-slug:某个组织下的团队 email@example.com:用户在 GitHub 上验证过的邮箱 匹配规则:后面的 pattern 优先级更高 和 .gitignore 不同,.gitignore 靠 ! 取消忽略;CODEOWNERS 没有取消符号,而是文件里越靠后的匹配行优先级越高——如果一个文件同时匹配多条 pattern,以最后一条为准。 ...

Created 17176-07-17 · Updated 17176-07-17 · 2 min · 285 words · -