Split up hooks

This commit is contained in:
Armin Ronacher 2015-07-12 20:05:29 +02:00
parent f6a451a861
commit f4b2c251e2
4 changed files with 51 additions and 38 deletions

@ -1 +1 @@
Subproject commit ce0441713dd7588fb320bf363f1d2cbbab052675
Subproject commit 2210ebed81f91aabd730bf5f7224a0fdfee58d2d

View File

@ -1,39 +1,12 @@
#!/usr/bin/env python
#!/bin/bash
import glob
import os
import sys
failed=0
for filename in hooks/pre-commit.*; do
if [ -f "hooks/$filename" ]; then
if $("./hooks/$filename") != "0"; then
failed=1
fi
fi
done
os.environ['PYFLAKES_NODOCTEST'] = '1'
# pep8.py uses sys.argv to find setup.cfg
sys.argv = [os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)]
# git usurbs your bin path for hooks and will always run system python
if 'VIRTUAL_ENV' in os.environ:
site_packages = glob.glob(
'%s/lib/*/site-packages' % os.environ['VIRTUAL_ENV'])[0]
sys.path.insert(0, site_packages)
def main():
from flake8.main import DEFAULT_CONFIG
from flake8.engine import get_style_guide
from flake8.hooks import run
gitcmd = "git diff-index --cached --name-only HEAD"
_, files_modified, _ = run(gitcmd)
# remove non-py files and files which no longer exist
files_modified = filter(
lambda x: x.endswith('.py') and os.path.exists(x),
files_modified)
flake8_style = get_style_guide(parse_argv=True, config_file=DEFAULT_CONFIG)
report = flake8_style.check_files(files_modified)
return report.total_errors
if __name__ == '__main__':
sys.exit(main())
exit failed

39
hooks/pre-commit.flake8 Executable file
View File

@ -0,0 +1,39 @@
#!/usr/bin/env python
import glob
import os
import sys
os.environ['PYFLAKES_NODOCTEST'] = '1'
# pep8.py uses sys.argv to find setup.cfg
sys.argv = [os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)]
# git usurbs your bin path for hooks and will always run system python
if 'VIRTUAL_ENV' in os.environ:
site_packages = glob.glob(
'%s/lib/*/site-packages' % os.environ['VIRTUAL_ENV'])[0]
sys.path.insert(0, site_packages)
def main():
from flake8.main import DEFAULT_CONFIG
from flake8.engine import get_style_guide
from flake8.hooks import run
gitcmd = "git diff-index --cached --name-only HEAD"
_, files_modified, _ = run(gitcmd)
# remove non-py files and files which no longer exist
files_modified = filter(
lambda x: x.endswith('.py') and os.path.exists(x),
files_modified)
flake8_style = get_style_guide(parse_argv=True, config_file=DEFAULT_CONFIG)
report = flake8_style.check_files(files_modified)
return report.total_errors
if __name__ == '__main__':
sys.exit(main())

View File

@ -0,0 +1 @@
../docs/_sentryext/verify-docs.py