可视化 Github GraphQL API 数据
我们可以使用 GitHub GraphQL API 和 Infinity 插件的 GraphQL API 来查询 GitHub 统计信息。
下面示例提供了示例查询,但您可以自定义查询以获取您需要的统计信息
查询编辑器
使用的查询
{
repository(owner: "$GithubUser", name: "$GithubRepo") {
issues(last: 20) {
edges {
node {
author {
login
}
state
title
url
}
}
}
}
}
数据源配置
选择 **基本用户身份验证** 模式,使用您的 GitHub 用户名作为用户名,您的个人访问令牌 (PAT) 作为密码。
Github 组织概览示例
上图使用了以下查询
{
repositoryOwner(login: "$GithubUser") {
repositories(first: 100) {
data: nodes {
name
stargazers {
totalCount
}
openissues: issues(states: OPEN) {
totalCount
}
openpr: pullRequests(states: OPEN) {
totalCount
}
}
}
}
}
注意
- 查询不支持分页。
- 适用 Github 速率限制。
- 如果您需要分页和完整的结果集,请使用 Grafana GitHub 统计插件。