Измените ветку по умолчанию для GITHUB, используя API. - PullRequest
0 голосов
/ 12 октября 2018

Мне нужно создать ветку dev, отличную от master ветви.Также необходимо обновить dev до ветви по умолчанию, используя GITHUB API.

Пожалуйста, поделитесь подробностями, если кто-нибудь знает, какой API вызывать или как это сделать программно.Я понимаю, с помощью пользовательского интерфейса мы можем сделать это.

Спасибо, Ашиш

Ответы [ 3 ]

0 голосов
/ 20 марта 2019

У меня недостаточно репутации, чтобы ответить на комментарий Адама выше, но проблема в том, что имя является обязательным полем.JSON должен быть:

PATCH / repos /: owner /: repo {"name": ": repo" "default_branch": "dev"}

0 голосов
/ 16 апреля 2019

Вы можете использовать библиотеку запросов:

import requests
access_token = "your_access_token"
headers = {'Authorization': f'token {access_token}', 
           'Content-Type':'application/json'}
data={"name":"knowledge-engine", "default_branch": "development"}
owner = "username"
repo_name = "repo_name"
url = f"https://api.github.com/repos/{owner}/{repo_name}"
requests.patch(url, data=json.dumps(data), headers=headers)
<Response [200]>

Документы:

0 голосов
/ 12 октября 2018

Следуя приведенным здесь инструкциям: https://developer.github.com/v3/repos/#edit, default_branch ввод должен сделать то, что вы хотите

default_branch (строка): обновляет ветку по умолчанию для этого хранилища.

Итак, вы должны отправить запрос PATCH, например:

PATCH /repos/:owner/:repo

{"default_branch": "dev"}
...