有没有一种方法可以找到一个人的GitHub PR的接受率,可能使用API?在此期间,如果能找出我报告的问题中有多少已经关闭,而不是。仍然开放,在所有的回购。
lstz6jyr1#
您还可以使用GraphQL API v4使用单个请求来获取问题总数,每个状态的PR计数(CLOSED,OPENED或MERGED):
CLOSED
OPENED
MERGED
{ user(login: "bertrandmartel") { totalPR: pullRequests { totalCount } openedPR: pullRequests(states: OPEN) { totalCount } closedPR: pullRequests(states: CLOSED) { totalCount } mergedPR: pullRequests(states: MERGED) { totalCount } totalIssues: issues { totalCount } openedIssues: issues(states: OPEN) { totalCount } closedIssues: issues(states: CLOSED) { totalCount } } }
Try it in the explorer这会得到如下结果:
{ "data": { "user": { "totalPR": { "totalCount": 17 }, "openedPR": { "totalCount": 4 }, "closedPR": { "totalCount": 1 }, "mergedPR": { "totalCount": 12 }, "totalIssues": { "totalCount": 80 }, "openedIssues": { "totalCount": 7 }, "closedIssues": { "totalCount": 73 } } } }
holgip5t2#
我看不出有什么办法能直接得到这些信息。这就剩下GitHub Issues Events API了。有了这个,你可以列出一个repo的所有事件:
GET /repos/:owner/:repo/issues/events https://api.github.com/repos/user/reponame/issues/events
并过滤用户和事件(查找"merged": true)
"merged": true
vnzz0bqm3#
当然,有一种间接的方法可以知道你所有接受的PR请求,那就是GitHub简历。是的,GitHub简历是根据用户的GitHub活动生成简历。因此,星星项目https://github.com/resume/resume.github.com,然后访问http://resume.github.io。在那里,您将看到您所有接受的PR请求的列表。
注意:需要先星星项目,否则不允许生成简历。
qc6wkl3g4#
随着最近新的GitHub UI的实现,查找分配给您的所有Pull Request变得毫不费力。只需导航到您的个人资料,并利用指定的按钮来访问它们。
https://github.com/pulls?q=is%3Apr+archived%3Afalse+author%3Ahossein13m
4条答案
按热度按时间lstz6jyr1#
您还可以使用GraphQL API v4使用单个请求来获取问题总数,每个状态的PR计数(
CLOSED
,OPENED
或MERGED
):Try it in the explorer
这会得到如下结果:
holgip5t2#
我看不出有什么办法能直接得到这些信息。这就剩下GitHub Issues Events API了。
有了这个,你可以列出一个repo的所有事件:
并过滤用户和事件(查找
"merged": true
)vnzz0bqm3#
当然,有一种间接的方法可以知道你所有接受的PR请求,那就是GitHub简历。是的,GitHub简历是根据用户的GitHub活动生成简历。
因此,星星项目https://github.com/resume/resume.github.com,然后访问http://resume.github.io。在那里,您将看到您所有接受的PR请求的列表。
注意:需要先星星项目,否则不允许生成简历。
qc6wkl3g4#
2023 GitHub新设计更新
随着最近新的GitHub UI的实现,查找分配给您的所有Pull Request变得毫不费力。只需导航到您的个人资料,并利用指定的按钮来访问它们。
为方便起见,您可以通过单击以下链接轻松地将您的用户名替换为我的用户名:
https://github.com/pulls?q=is%3Apr+archived%3Afalse+author%3Ahossein13m