如果他们的代码包含某个字符串,我想警告用户并通过电子邮件提醒人们。
现在我正在使用 post-receive 钩子,因为检测需要在服务器端完成。
我正在更新服务器端存储库并运行诸如git diff-tree -r --name-only --no-commit-id $2 | xargs grep foo
检测错误字符串“foo”之类的东西。
这种方法的问题:
- 我不喜欢维护存储库服务器端的整个工作版本
- 它扫描整个文件,而不仅仅是更改。编辑我解决了这个问题,将上面的内容替换为:
git show $2 | grep ^+ ...
有一个更好的方法吗?