Как мы можем перечислить все филиалы в репо, используя github graphQL api? - PullRequest
1 голос
/ 03 апреля 2019

Я пытаюсь проверить, существует ли ветвь в репо, для этого сначала мне нужно получить все открытые ветки.

query searhbranches { <br/>
   repositoryOwner(login: "username"){ <br/>
      repository(name: "config-replica"){<br/>
      name <br/>
      [branches] // something like this but its not available <br/>
    } <br/>
  } <br/>
}<br/>

1 Ответ

1 голос
/ 03 апреля 2019

Вы хотите посмотреть на refs узел внутри repository.Вот пример запроса, который работает для меня:

{
  repository(owner: "desktop", name: "desktop") {
    refs(first: 50, refPrefix:"refs/heads/") {
      nodes {
        name
      }
    }
  }
}

Вот что он возвращает:

{
  "data": {
    "repository": {
      "refs": {
        "nodes": [
          {
            "name": "add-lfs-path-lookup"
          },
          {
            "name": "add-notes-lookup-to-parser"
          },
          {
            "name": "ahead-behind-toggle-spike"
          },
          {
            "name": "all-stash-functions"
          },
          ...
        ]
      }
    }
  }
}
...
...