Моя команда использует GitHub для размещения удаленного репозитория git.
Я хочу уведомить каждого члена команды об изменениях, которые были сделаны в конкретном файле. Как мне этого добиться?
Я посмотрел на перехватчики событий GitHub, но, похоже, они способны только отправлять HTTP-сообщения на определенный хост, когда происходят определенные события, например, https://developer.github.com/v3/activity/events/types/#pushevent.
Таким образом, этот подход требует настройки службы обработки сообщений, которая слишком сложна.
Я также посмотрел на git hooks, и они кажутся многообещающими, но имеют определенные ограничения:
- привязан к локальному репо, не фиксируется, т. Е. Нужно добавить их вручную на удаленный хост
- написано в виде сценариев оболочки, т.е. может делать только то, что разрешено на этом хосте.
Тип уведомления может быть любым, но, вероятно, электронная почта самая простая.
Пример использования: уведомить каждого члена команды по электронной почте, что общий файл с кодами ошибок был обновлен в основной ветви общего проекта.
Если невозможно получить список получателей из репозитория GitHub, он может быть жестко закодирован.