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

标签 api github graphql github-api github-graphql

我正在尝试使用 Github GraphQL API 获取我所有包含主题“portfolio”的存储库。

目前,我只找到了如何获取github 上具有特定主题的所有 repo ,如下所示:

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

而且我知道如何获取特定用户的所有存储库,如下所示:

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

但我不知道如何组合这些查询,所以我可以接收针对特定用户的所有主题为“portfolio”的 repo

有谁知道如何实现这个结果?

最佳答案

使用 search(),可以将 user 参数添加到 query 值。

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

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

关于api - 如何使用 GitHub GraphQL API 获取具有特定主题的所有存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57451102/

相关文章:

rest - 如何直接在 REST API 上启用对托管元数据字段的过滤器?

react-native - 订阅在 React Native 中不起作用?

graphql - Apollo GraphQL : Multiple Queries in One Component?

schema - GraphQL buildSchema 与 GraphQLObjectType

ruby - 当我知道我会做错时,我该如何构建?

mysql - Node.js + 无法读取未定义的属性 'query'

angularjs - 相关和嵌套资源的 REST Api 端点设计

jenkins - 如何在 Jenkins 中使用可嵌入的构建状态插件获取分支特定的构建状态

git - 可以在一台机器上使用 GitHub 和 GitLab 吗?

bash - Packer - 用于克隆私有(private)存储库的 Shell 脚本配置程序 - 自动启动 EC2 实例