菜单
开源

可视化 Github GraphQL API 数据

image

我们可以使用 GitHub GraphQL API 和 Infinity 插件的 GraphQL API 来查询 GitHub 统计信息。

下面示例提供了示例查询,但您可以自定义查询以获取您需要的统计信息

查询编辑器

image

image

使用的查询

graphql
{
  repository(owner: "$GithubUser", name: "$GithubRepo") {
    issues(last: 20) {
      edges {
        node {
          author {
            login
          }
          state
          title
          url
        }
      }
    }
  }
}

数据源配置

选择 **基本用户身份验证** 模式,使用您的 GitHub 用户名作为用户名,您的个人访问令牌 (PAT) 作为密码。

image

Github 组织概览示例

image

上图使用了以下查询

graphql
{
  repositoryOwner(login: "$GithubUser") {
    repositories(first: 100) {
      data: nodes {
        name
        stargazers {
          totalCount
        }
        openissues: issues(states: OPEN) {
          totalCount
        }
        openpr: pullRequests(states: OPEN) {
          totalCount
        }
      }
    }
  }
}

注意

  • 查询不支持分页。
  • 适用 Github 速率限制。
  • 如果您需要分页和完整的结果集,请使用 Grafana GitHub 统计插件