This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
if git rev-parse –verify HEAD >/dev/null 2>&1 | |
then | |
against=HEAD | |
else | |
# Initial commit: diff against an empty tree object | |
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 | |
fi | |
#for FILE in `git diff-index –name-status $against — | grep -E '\.js(\.coffee)?$'| cut -c3-` ; do | |
# # Check if the file contains 'console.log' | |
# grep_result=`grep 'console.log' $FILE | grep -v -E '\s*(\#+|\/\/).*console.log' | grep -v '^$' ` | |
# if [ -n "${grep_result}" ] | |
# then | |
# echo $FILE ' contains console.log!' | |
# echo $grep_result | |
# exit 1 | |
# fi | |
#done | |
for FILE in `git diff-index –name-status $against — | grep '\.php$'| cut -c3-` ; do | |
# Check if the file contains 'debugger' | |
grep_result=`grep '鼻くそ' $FILE | grep -v -E '\s*\#+.*鼻くそ' | grep -v '^$'` | |
if [ -n "${grep_result}" ] | |
then | |
echo $FILE ' contains 鼻くそ!' | |
echo $grep_result | |
exit 1 | |
fi | |
done |
インストール方法
$ cd /path/to/git_repo/.git/hooks $ wget https://gist.githubusercontent.com/wokamoto/d9fa955004231c63a175/raw/71c011ec700a8d36d4e362fb09739b3333b2f434/pre-commit.keyword-check.sample $ mv pre-commit.keyword-check.sample pre-commit $ chmod +x pre-commit
これで、php ファイルに ‘鼻くそ’ という文字列が入っている場合に git commit を失敗させることができます。
どうしても、鼻くそが入ったまま commit したい場合は
$ git commit --no-verify