Создайте репозиторий между двумя корпоративными учетными записями GitHub с PyGithub - PullRequest
0 голосов
/ 01 мая 2020

Наша компания делит несколько репозиториев корпоративного кода на центральном счету компании; URL-адрес https://github.com/COMPANY_NAME. Когда я вошел в систему под своим корпоративным именем пользователя, я могу получить доступ и создавать репо под этой учетной записью с помощью веб-интерфейса Github.

Моя корпоративная учетная запись github: https://github.com/mpennington-te. Мне обычно приходится форк репо с https://github.com/COMPANY_NAME до https://github.com/mpennington-te.

Как только я разветвляюсь сделайте репо в mpennington-te, я клонирую https://github.com/mpennington-te/REPO_NAME.git на свой ноутбук, делаю работу, а затем pu sh возвращает обратно https://github.com/mpennington-te/REPO_NAME.git.

На данный момент я отправляю запросы на получение в https://github.com/COMPANY_NAME/REPO_NAME, чтобы отправить мою работу в восходящем направлении.

Я пытается автоматизировать часть этого рабочего процесса, но я не могу найти ничего в PyGithub , чтобы разветвить репо с https://github.com/COMPANY_NAME/REPO_NAME до https://github.com/mpennington-te/REPO_NAME.

Я посмотрел через API PyGithub , чтобы найти способ сделать это, и ничего не выпрыгнуло ...

import github
gg = github.Github('mpennington-te', "GITHUB-PERSONAL-ACCESS-TOKEN")
org = gg.get_organization('COMPANY_NAME')
repo = org.get_repo('REPO_NAME')

Вопрос : Как я могу разветвлять репозитории github, как это, с PyGithub ?

1 Ответ

0 голосов
/ 01 мая 2020

Это похоже на работу ...

>>> from github import Github
>>> gg = Github("USER_NAME", "GITHUB-PERSONAL-ACCESS-TOKEN")
>>> github_user = gg.get_user()
>>> repo = gg.get_repo('COMPANY_NAME/REPO_NAME')
>>> myfork = github_user.create_fork(repo)
>>> myfork
Repository(full_name="USER_NAME/REPO_NAME")
>>>

Я обнаружил, что это встроено в эту проблему PyGithub ... API задокументирован , но проблема более понятное использование.

Вы также можете delete() вилка:

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