Несколько мутаций в GitHub API v4 (GraphQL)?

Можно ли выполнить какие-либо из этих задач с помощью GitHub GraphQL API (v4)?

  • Создание / редактирование / удаление репозиториев
  • Создание / редактирование / удаление релизов
  • Создание / обновление / объединение запросов на вытягивание
  • Создать теги
  • Создавать файлы / капли

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

Обновлено:

От сотрудников GitHub (21 апреля 2018 г.):

Unfortunately, mutation coverage isn’t the best in our GraphQL API right now. The good news is that we have a focused team working on building out parity between REST and GraphQL. It’s hard to give ETAs on these mutations for you, but they’re on the list of things to do!

Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
5
0
386
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мутация createRepository была добавлена ​​в GitHub GraphQL API v4 на 26 июня 2019 г..

Например, следующая мутация создает новый общедоступный репозиторий "foo":

mutation { 
  createRepository(input:{name:"foo", visibility:PUBLIC}) { 
    clientMutationId,
    repository {
      id,
      nameWithOwner
    }
  }
}

Мутация updateRepository была добавлена ​​в 17 июля 2019 г..

Мутации (Создайте | слияние | Закрыть) PullRequest были добавлены в 24 октября 2018 г..

Создание тегов (строго говоря createRef) добавлено на 28 июн 2019

Итак, по состоянию на 29 июля 2019 года, я считаю, что есть только мутации для BLOB-объектов, релизов и deleteRepository, которые все еще не включены в ваш список.

Другие вопросы по теме