gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:23:08 24 4
gpt4 key购买 nike

我正在使用 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
}
}
}
}
}
}
}
}
}
}
}

哪里 $refOrder是我与请求一起发送的对象,它定义如下:
{
"refOrder": {
"direction": "DESC",
"field": "TAG_COMMIT_DATE"
}
}

这段代码正在运行,但没有检索到我想要的结果。响应返回一个提交列表, 但不一定是来自存储库的最后一次提交 .当我转到存储库页面并单击“提交”时,我通常会看到一个提交列表,这些提交列表比我从 API 调用中获得的结果更新。

我错过了什么?我应该尝试不同的 refPrefixorderBy争论?我已经尝试“大师”作为 refPrefix ,但面临同样的问题。

最佳答案

刚刚意识到我正在寻找的是存在于 Repository 中的字段。对象调用 defaultBranchRef .使用这个字段,我能够检索到我正在寻找的数据。

我的查询现在看起来像这样:

... on Repository{
defaultBranchRef{
target{
... on Commit{
history(first:10){
edges{
node{
... on Commit{
committedDate
}
}
}
}
}
}
}
}

关于Github GraphQL - 获取存储库的提交列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48285888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com