我怎样才能知道我的GitHub pull requests有多少被接受了?

icnyk63a  于 2023-06-28  发布在  Git
关注(0)|答案(4)|浏览(192)

有没有一种方法可以找到一个人的GitHub PR的接受率,可能使用API?
在此期间,如果能找出我报告的问题中有多少已经关闭,而不是。仍然开放,在所有的回购。

lstz6jyr

lstz6jyr1#

您还可以使用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
    }
  }
}

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
      }
    }
  }
}
holgip5t

holgip5t2#

我看不出有什么办法能直接得到这些信息。这就剩下GitHub Issues Events API了。
有了这个,你可以列出一个repo的所有事件:

GET /repos/:owner/:repo/issues/events
https://api.github.com/repos/user/reponame/issues/events

并过滤用户和事件(查找"merged": true

vnzz0bqm

vnzz0bqm3#

当然,有一种间接的方法可以知道你所有接受的PR请求,那就是GitHub简历。是的,GitHub简历是根据用户的GitHub活动生成简历。
因此,星星项目https://github.com/resume/resume.github.com,然后访问http://resume.github.io。在那里,您将看到您所有接受的PR请求的列表。

注意:需要先星星项目,否则不允许生成简历。

qc6wkl3g

qc6wkl3g4#

2023 GitHub新设计更新

随着最近新的GitHub UI的实现,查找分配给您的所有Pull Request变得毫不费力。只需导航到您的个人资料,并利用指定的按钮来访问它们。

为方便起见,您可以通过单击以下链接轻松地将您的用户名替换为我的用户名:

https://github.com/pulls?q=is%3Apr+archived%3Afalse+author%3Ahossein13m

相关问题