Как получить имена веток GitHub с помощью GraphQL - PullRequest
0 голосов
/ 13 июня 2018

Используя GitHub GraphQL API (v.4) Я хотел бы получить все имена веток, существующие в данном репозитории.

Моя попытка

{
  repository(name: "my-repository", owner: "my-account") {
    ... on Ref {
      name
    }
  }
}

возвращает ошибку:

{'data': None, 'errors': [{'message': "Fragment on Ref can't be spread inside Repository", 'locations': [{'line': 4, 'column': 13}]}]}

1 Ответ

0 голосов
/ 13 июня 2018

Вот как получить 10 веток из репо:

{
  repository(name: "git-point", owner: "gitpoint") {
    refs(first: 10, , refPrefix:"refs/heads/") {
      nodes {
        name
      }
    }
  }
}

PS: Вы обычно используете распространение при работе с типом Union (например, IssueTimeline, который состоит из объектов различного типа, поэтомуВы можете распространяться на определенный тип объекта для запроса определенных полей.

...