gpt4 book ai didi

github - 如何使用 github graphQL API 获取分支的 zipballUrl?

转载 作者:行者123 更新时间:2023-12-02 00:51:10 25 4
gpt4 key购买 nike

我正在尝试以编程方式下载已 checkout 到特定分支的存储库的 zip 文件。为此,我需要通过 github graphQL API 获取我指定的分支头部的 zipballUrl。 .

This answer指定如何获取默认分支的 zipballUrl,但我无法将其更改为我的要求。如果有人可以提供帮助,我们将不胜感激。

PS:运行 git clone 命令并检查到分支不是一个选项,因为我使用的编程语言 (ballerina) 尚不支持 shell 命令。

最佳答案

您可以使用存储库对象的引用字段。

例如考虑同一个google gson项目

{
repository(owner: "google", name: "gson") {

ref(qualifiedName: "722"){
target {
... on Commit {
tarballUrl
zipballUrl
}
}
}
}
}

在此查询中,ref(qualifiedName) 基本上会查找具有指定值的引用或分支名称,并返回分支的 tar 内容。

回应

{
"data": {
"repository": {
"ref": {
"target": {
"tarballUrl": "https://codeload.github.com/google/gson/legacy.tar.gz/2725be440147a71030ece93683b4424e849c59ed",
"zipballUrl": "https://codeload.github.com/google/gson/legacy.zip/2725be440147a71030ece93683b4424e849c59ed"
}
}
}
}
}

您可以验证分支引用“722”的 sha https://github.com/google/gson/commit/2725be440147a71030ece93683b4424e849c59ed

关于github - 如何使用 github graphQL API 获取分支的 zipballUrl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57472430/

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