Github GraphQL API:如何收集特定用户的存储库?

10

我正在尝试获取具有登录名“somelogin”的用户的存储库。

它返回所有存储库,但我正在努力仅获取他拥有的存储库。由于新的API使用GraphQL,我无法做到这一点。

目前我正在使用:

{
   "query": "query { user(login:\"furknyavuz\") {repositories(first: 50) { nodes { name url }}}}"
}

你的意思是要排除 fork 吗?使用 isFork: false - Bertrand Martel
1
是的,实际上我想排除所有不属于我的存储库。 你能给我正确的用法吗? - Furkan Yavuz
2个回答

6

您可以使用isFork: false来排除分支。在浏览器中:

{
  user(login: "furknyavuz") {
    repositories(first: 50, isFork: false) {
      nodes {
        name
        url
      }
    }
  }
}

使用curl:

curl -H "Authorization: bearer token" -d '
 {
   "query": "query { user(login: \"furknyavuz\") { repositories(first: 50, isFork: false) { nodes { name url } } } }"
 }
' https://api.github.com/graphql

1
使用Github GraphQL浏览器构建GraphQL非常简单。请参考附加的截图。 https://docs.github.com/en/graphql/overview/explorer { user(login: "leerob") { name email company bio followers { totalCount } following { totalCount } repositories(first: 50, isFork: false) { nodes { name url stargazerCount primaryLanguage { id name } } } } }

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接