Как получить метод слияния по умолчанию для запроса на вытягивание из запроса github graphql? - PullRequest
0 голосов
/ 04 августа 2020

Используя запрос Github graphql ниже, я могу увидеть, какие параметры слияния доступны в репозитории:

{
  node(id: "<id>") {
    ... on PullRequest {
      number
      repository {
        mergeCommitAllowed
        squashMergeAllowed
        rebaseMergeAllowed
      }
    }
  }
}

, который возвращает:

{
  "data": {
    "node": {
      "number": 666,
      "repository": {
        "mergeCommitAllowed": false,
        "squashMergeAllowed": true,
        "rebaseMergeAllowed": true
      }
    }
  }
}

Но я не вижу способа чтобы узнать, какой из них стоит по умолчанию. Когда я смотрю на запрос на перенос на Github (см. Ниже), он знает, что rebase - предпочтительный метод для объединения моего запроса на перенос. Возможно, к моему пользователю привязаны какие-то «липкие» данные? (Я уверен, что последний запрос на перенос, который я закрыл, использовал rebase)

Можно ли узнать, какой метод слияния используется по умолчанию с запросом graphql?

enter image description here enter image description here введите описание изображения здесь

1 Ответ

1 голос
/ 06 августа 2020

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

API бы не Я вам этого не покажу, поскольку эта информация является собственностью не репозитория, а как репозитория, так и пользователя. Ответы API не должны изменяться в зависимости от человека, который их делает, если нет проблем с контролем доступа. В любом случае, при выполнении слияния через GraphQL API, API по умолчанию все равно использует метод слияния, если вы не укажете что-то другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...