-
Notifications
You must be signed in to change notification settings - Fork 9
Идея
Сервис собирает логи изменений разных библиотек и представляет их в едином виде
парсит его и отдает в виде структур данных python
Она должна принимать на вход URL и печатать changelog, если он найден, в stdout.
позволяет ввести url репозитория, натравливает на него краулер и показывает найденный changelog, или ничего не показывает
Название + URL репозитория + найденный changelog
Это в случае, когда нет нормального лога в файле
Простой пример:
[ { ‘version’: ‘0.1.3’, ‘sections’: [ { ‘items’: [ ‘Исправлен баг с кодировками’, ‘Добавлена возможность шарить папки’ ] } ] }, { ‘version’: ‘0.1.2’, ‘sections’: [ { ‘items’: [ ‘Добавлен перевод на китайский язык’, ‘Цвет шапки теперь более привлекательный — красный’, ‘Наконец стали вести ChangeLog’ ] } ] } ]
Пример посложнее, с разбивкой проекта по модулям:
[ { ‘version’: ‘0.1.3’, ‘date’: ‘2013-09-15’, # оptional ‘sections’: [ { ‘notes’: ‘В основном багфиксы’, ‘items’: [ ‘Исправлен баг с кодировками’, ‘Исправлена ошибка, когда пользователь заходит на несуществующую страницу’ ] }, { ‘notes’: ‘Интерфейс’, ‘items’: [ ‘Добавлен перевод на китайский язык’, ‘Цвет шапки теперь более привлекательный — красный’ ] } ] } ]