如何找到 github api 的用户名

how to find a username with the github api

我创建了一个应用程序,它创建拉取请求以在回购“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 中获取用户名 and/or 电子邮件。我可以查询来自 Alpha 的提交并过滤它们,但是“标记的人”!=“最后一次提交的人而且我知道我们至少有一个多产的标记者有时是从不同的电子邮件登录的(web vs cli vs home machine等),所以应用程序可能会不时错过它们。

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

查了资料,感觉是可以的,而且比我预想的还要优雅一些。如果我有标签的名称('ref'),我可以通过它而不是 SHA 获得特定的提交。此提交的响应包括提供登录的作者信息。然后我可以使用它和 pull number 来请求审阅者。