Skip to content

[CI] 实现 PR reviewer 自动分配 #22

Description

@wlgys8

背景

当前仓库的 PR 需要手动指定 reviewer,容易出现遗漏或所有压力集中在少数人身上。.github/CODEOWNERS 目前只有占位账号(@Motphys),尚未真正启用自动 review 请求。希望 PR 创建后能自动分配 reviewer,减少人工操作、加快 review 响应。

目标

  • 调研并选定方案:优先评估 GitHub 原生能力(补全 CODEOWNERS 真实维护者/团队 + 开启 "Require review from Code Owners"),其次评估第三方 Action(如 auto-assign / round-robin 轮询分配)。
  • PR 创建(或 draft 转为 ready)时自动请求 1~N 名 reviewer,支持 round-robin 均衡分配。
  • 支持按路径配置 reviewer 分组,例如 .github/workflows/ 等基础设施变更指派给对应维护者。
  • 支持排除规则:bot / 自动化 PR(如 dependabot)可跳过人工 reviewer 分配。
  • 将维护者名单收敛到单一配置文件,替代当前 .github/CODEOWNERS 中的占位账号。
  • (可选)reviewer decline 或长时间未响应时自动改派或提醒。

验收标准

  • 新建 PR 后无需手动操作,即自动出现 reviewer 请求。
  • 分配规则(人数、按路径分组、排除名单)可通过配置文件维护并实际生效。
  • bot/自动化 PR 不会被分配人工 reviewer,或可配置跳过。
  • 分配流程失败时不影响 PR 的其他 CI 检查,且 Actions 日志可追溯分配结果。
  • CONTRIBUTING.md.github/README.md 中说明分配规则与维护方式。

相关文件

.github/CODEOWNERS.github/workflows/.github/dependabot.ymlCONTRIBUTING.md

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions