Уведомления для шоу DI.FM + бонус

Недавно в DI.FM мы запустили сервер Дискорд для фанатов.

В первые же дни мы получили запрос на то, что в этом сервере не хватает уведомлений о начинающихся шоу (на DI.FM есть т.н. шоу, часовые миксы от диджеев со всего мира, которые выходят в определенное время — всего около 450 выпусков ежемесячно).

У меня как раз был перерыв в написании интересного кода, и я решил заняться этим в свободное время.

Я сделал небольшой парсер API DI.FM, который получает список ближайших шоу, и отправляет уведомления на заготовленные вебхуки. В основе проекта — node.js express.

Для меня ценно, что это первый проект, в котором я с самого начала пишу юнит-тесты (хотя покрыто пока не все), и настроен линтер. Тесты запускаются перед коммитом и перед деплоем на CI.

Живет сервис на хероку, поэтому деплой максимально простой.

Исходный код: https://github.com/beshur/diUpcomingShows

Бонус

За компанию сделал рандомизатор каналов на DI.FM: https://beshur.github.io/diRandomizer/