Как часто вы используете GitHub в своей работе/учебе? А вы знали, что за последний год число пользователей на площадке возросло на 25%? Пора бы разобраться как работать с системой контроля версий при помощи нашего любимого языка программирования.
Pygithub - та самая библиотека, при помощи которой мы будем изменять наши репки
В этом посте расскажу, как вы сможете всячески изменять свой github, а именно:
1. изменение приватности репозитория
2. Получить кол-во клонирование/просмотров твоего репозитория
3. Получить/прочитать все уведомления
4. Получение issues из репозитория
5. Получение веток репозитория
6. Получить все PullRequest
7. Отправить commit.
8. удаление/создание репозиториев
9. удаление/создание файлов из репозитория
Подготовка к использовании данной библиотеки.
При вызове базового класса Github, который импортируется из самой библиотеки github, нам нужно указать так называемый "access_token". Как его получить:
1. Переходим в элемент settings
2. Попадаем в настройки нашего профиля. Пролистываем вниз и переходим в пункт Developer settings
3. Перед нами открывается следующее окно. Переходи во вкладку Personal access tokens и жмякаем на кнопку Generate new token:
4. Мы на финишной прямой! Теперь вы указываете для чего вам нужен этот токен ( указываете чисто для себя, нигде проверяться это не будет ) и отмечаете все галочки, чтобы вы могли делать все, что хотите с вашим githubом. Также можете указать срок действия (Expiration) вашего токена.
5. Сделано! Теперь у нас есть на руках токен, с помощью которого мы сможем проделывать наши дальнейшие кульбиты.
Теперь приступим непосредственно к изменению нашего репозитория, будем идти четко по плану. Начнем с изменения приватности, закончим удалением/созданием файлов из репозитория.
1. Изменение приватности репозитория
Мне самому пришлось столкнуться с тем, чтобы изменять свои публичные репозитории на приватные, потому что я даже не думал, что кто-то будет всматриваться в мои репозитории. К счастью это оказалось не так ).
Для того, чтобы изменить репозиторий на публичный или наоборот нужно написать следующую команду:
4. Получение issues из репозитория
PS. У issues тоже есть функции для изменения.
В этом небольшом уроке мы узнали как работать с библиотекой pygithub и теперь можем использовать её под свои цели. Например удалить ненужные репозитории или, как в моем случае, сделать репозитории приватными.
мой github - l-arkadiy-l
мой twitter - @arkadiy2020