1

Как изменять репозитории 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества