Skip to content

Скрипты для автоматизации образовательных задач, в частности связанных с онлайн-курсами и репозиториями студентов

Notifications You must be signed in to change notification settings

moevm/education-teacher-automatization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

education-teacher-automatization

Скрипты для автоматизации образовательных задач, в частности связанных с онлайн-курсами и репозиториями студентов

Добавляет людей в коллабораторы репозитория. Есть возможность добавить как на чтение, так и на запись
Примеры использования

Добавление пользователя 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 следует указать токен.

get_access_to_github_from_csv.py

Создает репозитории и добавляет людей в коллабораторы репозитория беря данные 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

Как получить токен

Инструкция

Прямая ссылка на настройки

Часть скриптов перенесена из старого репозитория:

https://github.com/OSLL/stepik-automation

About

Скрипты для автоматизации образовательных задач, в частности связанных с онлайн-курсами и репозиториями студентов

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages