graphql - 如何从默认分支上的 github apiv4 获取文件内容?
问题描述
我已经成功地从这个问题中找到的 github v4 语法中提取了 README.md 内容,如下所示:
{
repository(owner: "gitpoint", name: "git-point") {
defaultBranchRef {
name
}
object(expression: "master:README.md") {
... on Blob {
text
}
}
}
}
当 defaultBranchRef.name 不是时,我的问题就出现了master
。随着人们出于各种原因远离该命名约定,我们可以预期这种情况会更频繁地向前发展。
如果在查询之前我不知道它,如何更改表达式以引用 repo 的默认分支名称?或者我必须对每个 repo 进行 2 次查询?
解决方案
您可以使用HEAD:[path]
as 表达式来获取默认分支:
{
repository(owner: "gitpoint", name: "git-point") {
object(expression: "HEAD:README.md") {
... on Blob {
text
}
}
}
}
推荐阅读
- php - JSON解码数组
- java - 处理模型中条件字段的最佳方法
- visual-studio-code - vscode 语言服务器详细日志显示正在发送请求'textDocument/hover - (9)' 但服务器没有收到消息
- ruby-on-rails - 使用 capistrano 部署时找不到错误命令 webpack
- exception - FluentValidation Method Not Found 异常的原因是什么?
- npm - 松露安装问题“-bash:松露:找不到命令”
- javascript - 我正在将“Select2”安装到我的下拉列表框中,它适用于所有框,但表格中的框除外
- twig - 如何在 OpenCart 中删除客户帐户导航链接
- google-cloud-platform - 通过 gcloud cli 启用 Google Cloud Shell “增强”模式
- php - Laravel 正确设置 slug