Dan*_*scu 5 github github-api pull-request
有没有办法找出一个人的GitHub PR的接受率,可能使用API?
在此期间,有趣的是找出我所报告的有多少问题已经关闭,而且仍然是开放的,在所有回购中.
您还可以使用GraphQL API v4使用单个请求来获取问题总数、PR 以及每个状态的计数(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
}
}
}
Run Code Online (Sandbox Code Playgroud)
这会给你如下的结果:
{
"data": {
"user": {
"totalPR": {
"totalCount": 17
},
"openedPR": {
"totalCount": 4
},
"closedPR": {
"totalCount": 1
},
"mergedPR": {
"totalCount": 12
},
"totalIssues": {
"totalCount": 80
},
"openedIssues": {
"totalCount": 7
},
"closedIssues": {
"totalCount": 73
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我没有找到直接获取该信息的方法。这样您就可以使用GitHub Issues Events API了。
这样,您就可以列出存储库的所有事件:
GET /repos/:owner/:repo/issues/events
https://api.github.com/repos/user/reponame/issues/events
Run Code Online (Sandbox Code Playgroud)
并过滤用户和事件(寻找"merged": true)
| 归档时间: |
|
| 查看次数: |
168 次 |
| 最近记录: |