Уведомление об изменении файла Github
Есть ли способ уведомить людей об изменении некоторых определенных файлов? В частности, я хотел бы отслеживать изменение *.sql файлов и уведомлять наших разработчиков об изменениях. Как настроить отправку сообщений для фиксации сообщений?
Ответы
Ответ 1
Если вы хотите, чтобы люди получали уведомление по электронной почте, и вы хотите, чтобы они управляли своими собственными уведомлениями, тогда https://app.github-file-watcher.com/ должен сделать трюк - он контролирует любое публичное репо и уведомляет вас по электронной почте об изменениях в любом файле, конкретном файле или некоторых файлах, соответствующих вашим критериям.
Ответ 2
Используйте git diff-tree
в post-receive hook:
git diff-tree --name-status -rz
Вы можете grep получить результат, чтобы проверить, изменены ли определенные файлы (статус "M
" ), как описано в этом ответе.
вы можете найти много примеров на gist.github.com
, этот с помощью параметра --name-status
.
Ответ 3
Я знаю, что это было некоторое время, но я наткнулся на эту тему, когда я искал что-то подобное. Я посмотрел на Cooper GitHub File Watcher, но он не работал с частными репозиториями и не был открытым исходным кодом.
Поэтому я только что создал собственное решение: https://github.com/jesalg/commit-hawk. Размещать это здесь на случай, если кто-то все еще ищет такой инструмент.