问题:在GitHub上,reviewer和assignee有什么区别?

2016 年 12 月 7 日添加的一项功能,在 GitHub 博客上宣布,引入了选项以将审阅者添加到拉取请求

GitHub 审查选项

您现在可以明确地向协作者请求审查,从而更容易指定您希望谁审查您的拉取请求。

您还可以在拉取请求页面侧边栏中查看您正在等待审核的人员列表,以及已离开他们的人员的审核状态。

但是,已经通过分配人员(assignees 选项)为 PR 明确设置审阅者。

现在两个选项都可用,由于它们都具有相同的最终目标,每个选项的作用是什么?

解答

编辑:

在与几位 OSS 维护者讨论之后,reviewers 被定义为这个词应该是什么:审查(某人的代码),“受让人”有一个更宽松的定义,解释如下。

对于“reviewer”:您想要查看代码的人。不一定是负责该区域或负责合并提交的人。正如 GitHub 自动建议的那样,可以是以前处理过那段代码的人。

对于“受让人”:取决于项目的团队/维护者,这意味着什么,没有严格的定义。它可以是 PR 开启者,也可以是负责该领域的人(在审查完成后将接受 PR 或关闭它)。 GitHub 不应该为项目维护者定义什么最适合他们的项目。

上一个答案:

好的,我会继续回答我自己的问题。

对于具有写入权限的用户的 PR: 受让人将是打开 PR 的同一个人,并且审阅者将替换旧的受让人功能(审查代码),成为受让人选择的人。

对于没有写入权限的用户(外部贡献者)的 PR: 具有写入权限的人会指派自己(或其他写入权限成员)来审查 PR(审阅者)。受让人为空白。

对于来自外部贡献者的未完成 PR:写访问成员将接受未完成的工作并为她分配。她将作为受让人负责完成任务。由于 PR 的主要原因是审查变更,因此她会选择其他一些人来审查变更。

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐