Скрипты для автоматизации образовательных задач, в частности связанных с онлайн-курсами и репозиториями студентов
Добавляет людей в коллабораторы репозитория. Есть возможность добавить как на чтение, так и на запись
Примеры использования
Добавление пользователя suiciderabbit в репозиторий github.com/moevm/cs_lectures с правами только на чтение:
./grant_access_to_github_repo.py -g=moevm/cs_lectures:suiciderabbit -p True -t ghp_0XXXXXXXXXXXXXXXXX
Добавление пользователей suiciderabbit и pro100kot в репозиторий github.com/moevm/cs_lectures с правами на запись:
./grant_access_to_github_repo.py -g=moevm/cs_lectures:suiciderabbit,pro100kot -t ghp_0XXXXXXXXXXXXXXXXX
Добавление пользователей suiciderabbit и pro100kot в репозиторий github.com/moevm/cs_lectures с правами администратора:
./grant_access_to_github_repo.py -g=moevm/cs_lectures:suiciderabbit,pro100kot -a True -t ghp_0XXXXXXXXXXXXXXXXX
После ключа -t
следует указать токен.
Создает репозитории и добавляет людей в коллабораторы репозитория беря данные csv таблицы.
Примеры использования
./create_github_repos_from_csv.py -f table.csv -t ghp_0XXXXXXXXXXXXXXXXX
Структура таблицы:
<организация>/<название репозитория>;<приватный?(bool)>;<создать README?(bool)>;<логины тем, кому дать доступ на чтение(через запятую)>;<логины тем, кому дать доступ на запись(через запятую)>;<логины тем, кому дать админский доступ(через запятую)>
Пример таблицы:
TestOrg/TestA;True;False;User2;User1;User3
TestOrg/TestB;False;True;;User2,User3;
TestOrg/TestC;True;True;;;User1
Создание репозитория с помощью шаблона:
Добавить флаг:
--template OrgName/Template