Skip to content

Script for calculating commitment of each contributor in a set of Github repos.

Notifications You must be signed in to change notification settings

OSLL/github_repo_commitment_calc

Repository files navigation

GITLogger

Установка зависимостей

Для корректной работы приложения необходимо установить зависимости, указанные в requirements.txt, чтобы это сделать используйте команду:

pip install -r requirements.txt

Запуск приложения:

  1. Логирование commits
python3 main.py [-t, --token] token (github токен вместо token) [-l, --list]  list (list - строка пути к txt файлу со списком репозиториев) [-o, --out] out (out - название csv файла, в который будут помещены все логи)
  1. Логирование issues
python3 main.py -i [-t, --token] token (github токен вместо token) [-l, --list]  list (list - строка пути к txt файлу со списком репозиториев) [-o, --out] out (out - название csv файла, в который будут помещены все логи)
  1. Логирование pull requests
python3 main.py -p [-t, --token] token (github токен вместо token) [-l, --list]  list (list - строка пути к txt файлу со списком репозиториев) [-o, --out] out (out - название csv файла, в который будут помещены все логи)

Получение токена для работы с Google таблицей:

Сначала нужно создать проект на сайте Google Cloud. Выбираем название проекта, жмем на кнопку "Create".

Затем в меню слева нажимаем на API'S & Services, выбираем Enabled APIs & services. Затем на новой страничке сверху находим "+" с надписью ENABLE APIS AND SERVICES. В поиске находим sheet, нажимаем на кнопку enable, такое же можно сделать и для drive. Теперь приложение может общаться с помощью API Google sheets.

В меню слева в API'S & Services переходим на вкладку Credentials, сверху должен быть восклицательный знак в оранжевом треугольнике, в этом сообщении нажимаем на CONFIGURE CONSENT SCREEN. Выбираем external и жмем Create. Заполняем поля со звездочками, жмем SAVE AND CONTINUE.

Заходим опять в Credentials. Нажимаем сверху на "+" CREATE CREDENTIALS и выбираем Service account. На первом этапе создаем имя,;жмем continue, на втором даем себе права owner, жмем DONE.

В таблице Service Accounts будет запись, нажимаем на нее. Сверху будет вкладка keys. Add key -> Create new key -> json -> create. Получаем нужный json файл.

Экспорт таблицы в Google Sheets:

python3 export_sheets.py --csv_path "Path to your csv file" --google_token "Path to your google token" --table_id "Your table id" --sheet_id "Name of sheet"

Файл со списком репозиториев:

Репозитории хранятся в txt файле. Каждый репозиторий записывается в отдельную строку. Должно быть указано полное имя репозитория. (Название организации/название репозитория)

About

Script for calculating commitment of each contributor in a set of Github repos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published