Как мне получить содержимое файла из github apiv4 в ветке по умолчанию? - PullRequest
1 голос
/ 16 июня 2020

Мне очень удалось извлечь содержимое README.md из синтаксиса github v4, найденного в этой проблеме следующим образом:

{
  repository(owner: "gitpoint", name: "git-point") {
    defaultBranchRef {
      name
    }
    object(expression: "master:README.md") {
      ... on Blob {
        text
      }
    }
  }
}

Моя проблема возникает, когда defaultBranchRef.name не master. Мы можем ожидать, что это будет происходить чаще, поскольку люди по разным причинам отходят от этого соглашения об именах.

Как мне изменить выражение для ссылки на имя ветки репо по умолчанию, если я не знаю его, пока не сделаю запрос? Или мне нужно делать 2 запроса на репо?

1 Ответ

1 голос
/ 16 июня 2020

Вы можете использовать HEAD:[path] как выражение, чтобы получить ветку по умолчанию:

{
  repository(owner: "gitpoint", name: "git-point") {
    object(expression: "HEAD:README.md") {
      ... on Blob {
        text
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...