github3.py Repository class есть ли способ "создать" ветку?
Использование версии 1.0.0a4 библиотеки github3.py.
Я пытаюсь создать новый файл в репозитории на новой ветке.
Предположение: gh является аутентифицированным объектом.
repo = gh.repository('User','Repo')
repo.create_file(path='NewFile',message='Commit Message',content='File Content', branch='NewBranch')
Вызов create_file не может создать 'NewFile' и 'NewBranch'. Если я сделаю следующее, файл будет создан нормально в ветке "По умолчанию", как и следовало ожидать.
repo.create_file(path='NewFile',message='Commit Message',content='File Content')
Я был уверен, что первая форма create_file действительно однажды создала ветку, но я не уверен, почему это не происходит сейчас. Разве это не справедливое ожидание, что "ветвь" будет создана этим вызовом? Я не нашел другого API, который бы создавал ветку.
1 ответ
Начиная с 1.2.0 вы можете использоватьRepository.create_branch_ref
:
repo = gh.repository('User','Repo')
repo.create_branch_ref('NewBranch')
repo.create_file(path='NewFile',message='Commit Message',content='File Content', branch='NewBranch')
По умолчанию ветка будет ответвлена от ветки по умолчанию (обычно main/master), но вы также можете указать sha, чтобы указать точную точку разветвления.