Skip to content

LucianDeveloper/GitHubAnalyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Задача: провести анализ репозитория, используя REST API GitHub.

Результаты анализа выводятся в stdout. Необходимо вывести такие результаты:

  • Самые активные участники. Таблица из 2 столбцов: login автора, количество его коммитов. Таблица отсортирована по количеству коммитов по убыванию. Не более 30 строк. Анализ производится на заданном периоде времени и заданной ветке.
  • Количество открытых и закрытых pull requests на заданном периоде времени по дате создания PR и заданной ветке, являющейся базовой для этого PR. Примеры
  • Количество “старых” pull requests на заданном периоде времени по дате создания PR и заданной ветке, являющейся базовой для этого PR. Pull request считается старым, если он не закрывается в течение 30 дней и до сих пор открыт.
  • Количество открытых и закрытых issues на заданном периоде времени по дате создания issue. Примеры
  • Количество “старых” issues на заданном периоде времени по дате создания issue. Issue считается старым, если он не закрывается в течение 14 дней.

Параметры запуска:

ПараметрКороткая версияПолная версия
Адрес репозитория-u--url
Дата начала анализа-s--start
Дата конца анализа-e--end
Имя ветки-b--branch
Токен-t--token

Запуск тестов:

python -m unittest tests.py

About

Скрипт для проведения анализа GitHub репозитория

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages