1

我制作了一个创建拉取请求的应用程序,以在存储库“Alpha”获得新标签时更新我所有组织存储库中的依赖项。该过程由我们在 Alpha 上的 CI 流程触发。这里的其他工程师希望升级此应用程序,以便制作标签的人也自动添加为所有相关拉取请求的请求审阅者。我看不出有任何方法可以使用github REST api做到这一点。到目前为止,我有:

GET tag by name -> tag object sha
GET tag (with obj sha) -> tagger name & tagger email
*************GAP**************
POST requested reviewer (with username) -> completed!

我看不到任何从带有名称和/或电子邮件的 REST api 获取用户名的好方法。我可以查询来自 Alpha 的提交并过滤它们,但是“标记的人”!=“最后一次提交的人并且我知道我们的更多产标记器中至少有一个有时是从不同的电子邮件登录的(web vs cli vs home machine等),因此应用程序可能会不时错过它们。

我认为可以通过 GraphQL api 获得我想要的东西,但我真的很想在走这条路之前用尽 REST 的可能性。请按照我的方式拍摄任何想法!

4

1 回答 1

0

在收集了更多信息之后,它看起来是可能的,甚至比我预期的要优雅一些。如果我有标签的名称('ref'),我可以得到一个特定的提交而不是 SHA。此提交的响应包括提供登录的作者信息。然后我可以使用它和拉号来请求审阅者。

于 2021-10-18T06:35:32.167 回答