22 lines
		
	
	
	
		
			489 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			489 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/sh
 | |
| #
 | |
| # Git hook script to verify what is about to be committed.
 | |
| # Checks that the changes don't introduce new flake8 errors.
 | |
| 
 | |
| TMPDIFF=`tempfile`
 | |
| FLAKE8="`git rev-parse --show-toplevel`/bin/flake8"
 | |
| 
 | |
| status=0
 | |
| 
 | |
| git diff --unified=1 --cached HEAD -- '*py' > $TMPDIFF
 | |
| 
 | |
| # only do the check when there are some changes to be commited
 | |
| # otherwise flake8 would hang waiting for input
 | |
| if [ -s $TMPDIFF ] ; then
 | |
|     cat $TMPDIFF | $FLAKE8 --diff
 | |
|     status=$?
 | |
| fi
 | |
| 
 | |
| rm -f $TMPDIFF
 | |
| 
 | |
| exit $status
 | 
