获取特定用户的问题和拉取请求

Posted

技术标签:

【中文标题】获取特定用户的问题和拉取请求【英文标题】:Getting Issues and Pull Requests for a specific user 【发布时间】:2018-03-18 18:23:04 【问题描述】:

我正在根据用户传入的存储库的名称通过 API 为多个组织拥有的存储库提取所有问题和拉取请求。我希望能够将分配给用户的所有问题/拉取请求显示为以及用户评论的最新问题和拉取请求。

我可以通过提取用户所属的所有存储库的所有问题/PR 来做到这一点,然后进行一些处理以准确找到仅分配给用户名的问题。问题是这不能很好地扩展:如果多个用户在同一时间范围内请求这些数据,我将很快通过 API 速率限制。

我想知道是否有任何方法可以获取仅针对特定用户名的问题/PR?或者有任何其他方法可以解决这个问题,不需要每次都获取所有回购的所有问题/PR。提前致谢。

【问题讨论】:

【参考方案1】:

您可以使用Github Graphql API v4 对单个请求执行此操作。

以下请求将搜索state:open 的问题,以查找特定用户assignee 和特定commenter 用户的特定回购,该用户已对此问题发表评论:


  search(first: 100, type: ISSUE, query: "user:CosmicMind repo:material assignee:danieldahan commenter:danieldahan state:open") 
    issueCount
    pageInfo 
      hasNextPage
      endCursor
    
    edges 
      node 
        ... on Issue 
          createdAt
          title
          url
        
      
    
  

您可以在the explorer进行测试

【讨论】:

以上是关于获取特定用户的问题和拉取请求的主要内容,如果未能解决你的问题,请参考以下文章

TFS Build 2015、Gihub Enterprise 和拉取请求

markdown 功能分支和拉取请求:演练

如何使用文件和拉取请求自动创建新分支?

markdown GitHub标准分叉和拉取请求工作流程

markdown GitHub标准分叉和拉取请求工作流程

markdown GitHub标准分叉和拉取请求工作流程