Git hook to detect file changes that contain a certain string
I want to warn a user if their code includes a certain string and alert people via email. Right now I'm using a post-receive hook because the detection needs to be done on the server side. I am updating a server-side repository and running something like git diff-tree -r --name-only --no-commit-id $2 | xargs grep foo to detect bad string "foo." Problems with this approach: I don't like maintaining and entire working version of the repository server-side It scans the entire file, not just the changes. edit I solved this problem replacing the above with: git show $2 | grep ^+ ... Is there a