如何使用GitHub GraphQL API提取具有特定主题的所有存储库?

时间:2019-08-11 15:02:14

标签: api github graphql github-api github-graphql

我正在尝试使用Github GraphQL API提取所有包含主题“投资组合”的存储库。

就目前而言,我只找到了如何获取具有特定主题的 github上的所有存储库,就像这样:

{
  search(type: REPOSITORY, query: "topic: portfolio", last: 50) {
    repos: edges {
      repo: node {
        ... on Repository {
          url
        }
      }
    }
  }
}

而且我知道如何为特定用户获取所有存储库,就像这样:

{
  user(login: "VitFL") {
    repositories(last: 50) {
      repos: nodes {
        url
      }
    }
  }
}

但是我不知道如何合并这些查询,因此我可以收到针对特定用户的所有带有主题“投资组合”的仓库

有人知道如何实现这一结果吗?

1 个答案:

答案 0 :(得分:0)

使用search(),可以将user自变量添加到query值中。

此外,应删除冒号后的空白,即topic: portfolio-> topic:portfolio。通过此更改,您会发现更多的结果。

{
  search(type: REPOSITORY, query: "user:VitFL topic:portfolio", last: 50) {
    repos: edges {
      repo: node {
        ... on Repository {
          url
        }
      }
    }
  }
}