我如何才能找到接受了多少GitHub拉取请求?

Dan*_*scu 5 github github-api pull-request

有没有办法找出一个人的GitHub PR的接受率,可能使用API​​?

在此期间,有趣的是找出我所报告的有多少问题已经关闭,而且仍然是开放的,在所有回购中.

Ber*_*tel 8

您还可以使用GraphQL API v4使用单个请求来获取问题总数、PR 以及每个状态的计数(CLOSEDOPENEDMERGED):

{
  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)


Von*_*onC 3

我没有找到直接获取该信息的方法。这样您就可以使用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