标签: github-graphql

Github Graphql筛选器问题(按里程碑)

我正在与Github的graphql api(在学习graphql时)进行角力,试图使其列出某个里程碑中的所有问题。我不知道如何从API文档中做到这一点。

我可以查询问题并查看它们所处的里程碑(抱歉,名称已删除):

query {
    repository(owner:"me", name:"repo") {
        issues(last:10) {
            nodes {
                milestone {
                    id
                    title
                }
            }
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望有一种方法可以说类似issues(milestoneID:"xyz"),或者如果Issue将定义一个MilestoneConnection(似乎不存在)。

到目前为止,在我对GraphQL的阅读/学习中,如果没有在模式中定义显式参数,我还没有找到一种构建字段的任意过滤器的方法(我是吗?)。

我想我可以查询存储库中的所有问题,并对JSON响应进行后处理以过滤出我想要的里程碑,但是有没有更好的方法使用github + graphql做到这一点?

github github-api graphql github-graphql

6
推荐指数
2
解决办法
797
查看次数

6
推荐指数
1
解决办法
1505
查看次数

github graphql查询项目贡献者

我想使用GitHub Graphql api向项目贡献者进行查询,任何人都可以给我一些如何制作它的提示吗?尝试了一段时间,我想我缺少了一些小要素。

我想得到像https://api.github.com/repos/facebook/react/contributors?page=15之类的东西,但仅用于贡献量

问候!

graph github graphql github-graphql

5
推荐指数
1
解决办法
627
查看次数

如何使用 Github 的 v4 GraphQL API 按编号查询拉取请求?

我可以像这样查询第一个拉取请求:

query {
  repository(owner: "test_owner", name: "test_name") {
    pullRequests(first: 1) {
      nodes {
        id
        number
        title
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是我如何根据它查询某个拉取请求呢number

以下不起作用:

query {
  repository(owner: "test_owner", name: "test_name") {
    pullRequests(first: 1, number: 50) { <-- CANNOT FILTER BY `number`
      nodes {
        id
        number
        title
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

github github-api graphql github-graphql

5
推荐指数
1
解决办法
1782
查看次数

Github GraphQL-获取存储库的提交列表

我正在使用GraphQL使用Github的GraphQL(v4)API从存储库列表中获取一些数据。我想从存储库获取最新提交的列表,无论提交的分支/标记/引用是什么。

现在,我正在执行以下操作以从某个存储库获取提交列表:

... on Repository{
    refs(refPrefix:"refs/",orderBy:$refOrder,first:1){
        edges{
            node{
                ... on Ref{
                    target{
                        ... on Commit{
                            history(first:10){
                                totalCount
                                edges{
                                    node{
                                        ... on Commit{
                                            committedDate
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

$refOrder我与请求一起发送的对象在哪里,定义如下:

{
    "refOrder": {
        "direction": "DESC",
        "field": "TAG_COMMIT_DATE"
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码可以正常工作,但是无法获取我想要的结果。返回的响应带有提交列表,但不一定是存储库中的最后提交。当我进入存储库页面并单击“提交”时,通常会看到一个列表,这些列表比我从API调用得到的结果要新。

我想念什么?我应该尝试其他方法refPrefix还是orderBy争论?我已经尝试将“ master”用作refPrefix,但是遇到了同样的问题。

github github-api graphql github-graphql

5
推荐指数
2
解决办法
1504
查看次数

如何使用Github GraphQL Api创建问题和标签?

Api的V3为此提供了REST接口:

POST / repos /:所有者/:repo /问题

{
  "title": "Found a bug",
  "body": "I'm having a problem with this.",
  "assignees": [
    "octocat"
  ],
  "milestone": 1,
  "labels": [
    "bug"
  ]
} 
Run Code Online (Sandbox Code Playgroud)

https://developer.github.com/v3/issues/

您甚至可以使用GraphQL Api添加表情符号反应:

https://developer.github.com/v4/mutation/addreaction/

或评论:

https://developer.github.com/v4/mutation/addcomment/

我已经查看了可用的突变,但只能得出结论,您不能对新的Api产生问题。

https://developer.github.com/v4/mutation/

github-api graphql github-graphql

5
推荐指数
1
解决办法
559
查看次数

使用 GitHub API v4 GraphQL 查找属于用户拥有的存储库的所有未解决问题

有人可以指出我正确的方向来列出用户拥有的存储库中的所有未解决的问题吗?提前致谢。

github-api graphql github-graphql

5
推荐指数
1
解决办法
2046
查看次数

GitHub GraphQL API 可以在存储库中创建文件吗?

v3 API 允许创建文件,但我似乎找不到使用 v4 GraphQL API 执行此操作的方法。目前可以吗?

github github-api github-graphql

5
推荐指数
1
解决办法
514
查看次数

ApolloClient v3 fetchMore 带有嵌套查询结果

我正在使用 ApolloClient 3 GitHub GraphQL API 从存储库检索所有版本。

查询如下所示:

query ($owner: String!, $name: String!, $first: Int, $after: String, $before: String) {
  repository(owner: $owner, name: $name) {
    id
    releases(orderBy: {field: CREATED_AT, direction: DESC}, first: $first, after: $after, before: $before) {
      nodes {
        name
        publishedAt
        resourcePath
        tagName
        url
        id
        isPrerelease
        description
        descriptionHTML
      }
      totalCount
      pageInfo {
        endCursor
        hasNextPage
        hasPreviousPage
        startCursor
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

结果有效负载如下所示:

查询结果负载

这将返回前 x 个条目 ( nodes)。到目前为止,一切都很好。

我需要实现分页,并且使用fetchMoreApolloClient 提供的功能useQuery。调用fetchMore成功获取下一个 x 条目,但这些条目未显示在我的组件列表中。

根据ApolloClient …

apollo reactjs graphql apollo-client github-graphql

5
推荐指数
1
解决办法
2942
查看次数

如何使用 Github API 检查是否为 Repo 启用了 Dependabot?

我已经浏览了 Github Rest API v3 和 Github GraphQL API v4,但我无法找到资源/端点来检查 dependentabot 是否通过 API 启用?我已经阅读了大量文档,但找不到任何有用的内容。有人可以指出我正确的文档或告诉我要使用哪个资源吗?谢谢!

automation github github-api github-graphql github-actions

5
推荐指数
1
解决办法
3201
查看次数