Parcourir la source

Updated pre-commit hook to search for offensive terms

master
David Winterbottom il y a 13 ans
Parent
révision
f4b6159d9b
1 fichiers modifiés avec 10 ajouts et 0 suppressions
  1. 10
    0
      pre-commit.sh

+ 10
- 0
pre-commit.sh Voir le fichier

@@ -10,9 +10,19 @@ TEST_RESULT=$?
10 10
 jshint oscar/static/oscar/js/oscar
11 11
 JS_RESULT=$?
12 12
 
13
+FILES_PATTERN='\.(py)(\..+)?$'
14
+FORBIDDEN='assert False'
15
+GREP_RESULT=1
16
+FILES=`git diff --cached --name-only | grep -E $FILES_PATTERN`
17
+if [ $? -eq 0 ]; then
18
+	echo $FILES | xargs grep --color --with-filename -n $FORBIDDEN
19
+	GREP_RESULT=$?
20
+fi
21
+
13 22
 git stash pop -q
14 23
 
15 24
 [ $TEST_RESULT -ne 0 ] && echo "Tests failed" && exit 1
16 25
 [ $JS_RESULT -ne 0 ] && echo "JShint failed" && exit 1
26
+[ $GREP_RESULT -eq 0 ] && echo "Found 'assert False'" && exit 1
17 27
 
18 28
 exit 0

Chargement…
Annuler
Enregistrer