Я хочу предупредить пользователя, если его код содержит определенную строку, и предупредить людей по электронной почте.
Прямо сейчас я использую хук после получения, потому что обнаружение должно выполняться на стороне сервера.
Я обновляю репозиторий на стороне сервера и запускаю что-то вроде git diff-tree -r --name-only --no-commit-id $2 | xargs grep foo
для обнаружения плохой строки «foo».
Проблемы с этим подходом:
- Мне не нравится поддерживать и полностью рабочую версию репозитория на стороне сервера
- Он сканирует весь файл, а не только изменения. изменить Я решил эту проблему, заменив приведенное выше на:
git show $2 | grep ^+ ...
Есть лучший способ сделать это?