如何通过GitHub GraphQL按多作者拆分统计PR数量?
按作者拆分统计GitHub PR数量的GraphQL方案
你可以通过为每个作者单独创建查询并使用别名的方式,在一个GraphQL请求里同时获取多个作者的PR统计数据,避免多次请求。以下是具体实现:
改进后的GraphQL查询
query listAuthorPRCounts($author1Query: String!, $author2Query: String!) { author1PRs: search(query: $author1Query, type: ISSUE) { issueCount } author2PRs: search(query: $author2Query, type: ISSUE) { issueCount } }
对应的变量
{ "author1Query": "is:pr author:AUTHOR1 is:closed", "author2Query": "is:pr author:AUTHOR2 is:closed" }
返回结果示例
{ "data": { "author1PRs": { "issueCount": 320 }, "author2PRs": { "issueCount": 180 } } }
说明
- 用
author1PRs、author2PRs这类别名区分不同作者的查询结果,避免字段名冲突 - 每个查询的
query参数单独指定单个作者,确保统计数据是该作者的专属PR数量 - 如果需要统计更多作者,只需在查询中添加更多带别名的
search字段,并对应增加变量即可
内容的提问来源于stack exchange,提问作者RoyM
相关产品推荐
相关产品推荐

