我希望能够使用他们的 GraphQL API 从 GitHub 检索特定存储库的最新版本。为此,我需要获取 isDraft 和 isPrerelease 为假的最新版本。我设法获得了第一部分,但无法弄清楚如何执行查询的“位置”部分。
这是我得到的基本查询(https://developer.github.com/v4/explorer/):
{
repository(owner: "paolosalvatori", name: "ServiceBusExplorer") {
releases(first: 1, orderBy: {field: CREATED_AT, direction: DESC}) {
nodes {
name
tagName
resourcePath
isDraft
isPrerelease
}
}
}
}
返回:
{
"data": {
"repository": {
"releases": {
"nodes": [
{
"name": "3.0.4",
"tagName": "3.0.4",
"resourcePath": "/paolosalvatori/ServiceBusExplorer/releases/tag/3.0.4",
"isDraft": false,
"isPrerelease": false
}
]
}
}
}
}
我似乎无法找到一种方法来做到这一点。部分原因是我是 GraphQL 新手(第一次尝试进行查询),我不确定如何提出我的问题。
只能基于那些支持参数的类型(如下面的存储库和发布)“查询”吗?似乎应该有一种方法可以在字段值上指定过滤器。
存储库:https ://developer.github.com/v4/object/repository/
发布:https ://developer.github.com/v4/object/releaseconnection/