From c2416eb672afc80476fe2da1b364af5d018a16b0 Mon Sep 17 00:00:00 2001 From: MarkKoz Date: Thu, 30 May 2019 03:29:55 -0700 Subject: Run flake8 via pre-commit for the pipenv lint script Pre-commit is a nice wrapper for this particularily because it allows both the snekbox and tests to be linted with a single command while clearly distinguishing their results. The Python script is a cross-platform implementation of the following: git ls-files -- '*.py' | xargs pre-commit run flake8 --files --- Pipfile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Pipfile b/Pipfile index 69bb0df..ea6299b 100644 --- a/Pipfile +++ b/Pipfile @@ -26,7 +26,13 @@ flake8-quotes = "*" python_version = "3.7" [scripts] -lint = "flake8" +lint = """ +python -c +\"import subprocess, sys +files = subprocess.check_output(('git', 'ls-files', '--', '*.py')).decode('UTF-8').strip() +args = ['pre-commit', 'run', 'flake8', '--files'] + files.split('\\n') +subprocess.run(args, stdout=sys.stdout, stderr=sys.stderr)\" +""" precommit = "pre-commit install" test = "pytest tests --cov . --cov-report term-missing -v" report = "pytest tests --cov . --cov-report=html" -- cgit v1.2.3