Найти тему
Клейменов Аркадий

Как изменять репозитории github с помощью python?⁠⁠

Оглавление

Как часто вы используете 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

-2

3. Перед нами открывается следующее окно. Переходи во вкладку Personal access tokens и жмякаем на кнопку Generate new token:

-3

4. Мы на финишной прямой! Теперь вы указываете для чего вам нужен этот токен ( указываете чисто для себя, нигде проверяться это не будет ) и отмечаете все галочки, чтобы вы могли делать все, что хотите с вашим githubом. Также можете указать срок действия (Expiration) вашего токена.

-4
-5
-6

5. Сделано! Теперь у нас есть на руках токен, с помощью которого мы сможем проделывать наши дальнейшие кульбиты.

------------------------------------------------------------------------------

Теперь приступим непосредственно к изменению нашего репозитория, будем идти четко по плану. Начнем с изменения приватности, закончим удалением/созданием файлов из репозитория.

1. Изменение приватности репозитория

Мне самому пришлось столкнуться с тем, чтобы изменять свои публичные репозитории на приватные, потому что я даже не думал, что кто-то будет всматриваться в мои репозитории. К счастью это оказалось не так ).

Для того, чтобы изменить репозиторий на публичный или наоборот нужно написать следующую команду:

-7

2. Получить кол-во клонирование/просмотров твоего репозитория

-8

3. Получить/прочитать все уведомления

-9

4. Получение issues из репозитория

PS. У issues тоже есть функции для изменения.

-10

5. Получение веток репозитория

-11

6. Получить все PullRequest

-12

7. Отправить commit

-13
-14
-15

8.1 Удаление репозиториев

-16

8.2 Создание репозиториев

-17

9.1 удаление файлов из репозитория

-18

9.2 создание файлов из репозитория

-19
-20
-21

------------------------------------------------------------------------------

В этом небольшом уроке мы узнали как работать с библиотекой pygithub и теперь можем использовать её под свои цели. Например удалить ненужные репозитории или, как в моем случае, сделать репозитории приватными.

мой  github - l-arkadiy-l
мой twitter - @arkadiy2020

------------------------------------------------------------------------------

#Python #github #programming #программист #питон