Каждый охотник желает знать, где лежит changelog
Сервис собирает логи изменений разных библиотек и представляет их в
едином виде
Следить за выходом новых версий
Получать информацию о том, что случилось в той или иной версии
Архитектурно он состоит из
На первом этапе мы делаем
Краулер, который ищет changelog среди файлов репозитория
парсит его и отдает в виде структур данных python
Command line утилиту для тестирования краулера
Она должна принимать на вход URL и печатать changelog, если он
найден, в stdout.
Простой фронтенд/бэкенд, который
позволяет ввести url репозитория, натравливает на него краулер
и показывает найденный changelog, или ничего не показывает
Расширяем фронтенд, добавляя
Сохранение данных проекта в базу
Название + URL репозитория + найденный changelog
Периодическое обновление логов проектов из базы
На главной странице показываем несколько кусков из свежих логов
Если еще останется время, то
Дорабатываем фронтенд, позволяя искать проекты и лайкать их
Поиск делаем простейший - по названию
Из полайканных проектов формируем страницу с недельными дайджестами
Если мы и это успеем за два дня, что вряд ли, то
Допиливаем краулер, чтобы умел формировать логи на основе commit-message гита
Это в случае, когда нет нормального лога в файле