Как переслать проблемы GitHub в список рассылки?

Я хотел бы переслать (или, точнее сказать, отразить) проблемы github (проекта с открытым исходным кодом) в общедоступную рассылку проекта.

Как мне это сделать?

Существуют ли уже существующие решения, использующие API github?

(Сервисные хуки в настройках репозитория только пересылают коммиты, а не выдают.)

1 ответ

Вы можете перебирать события проблем репозитория и сохранять последний заголовок ETag, на который вы отправили, и получать только последние события. Таким образом вы можете поймать новые проблемы, новые комментарии по проблемам и как состояние этих проблем. Конечная точка описана здесь, а данные, которые вы получите, описаны здесь.

Это, конечно, требует от вас проверки связи с API время от времени, но с анонимным ограничением скорости в 60 запросов в час (и аутентифицированным ограничением скорости в 5000 в час) у вас могут быть по крайней мере электронные письма, которые с точностью до минуты могут что-то выяснить (если только вы Вы делаете это для нескольких репозиториев, и в этом случае срок действия лимита истекает намного быстрее).

Я не знаю ни одного существующего решения, но не должно быть трудно собрать.

Другие вопросы по тегам