Browse Source

Use invoke tasks in git pre-push/pre-commit hooks

merge-requests/126/merge
Deimos 4 years ago
parent
commit
ffde9f29a1
  1. 8
      git_hooks/pre-commit
  2. 9
      git_hooks/pre-push

8
git_hooks/pre-commit

@ -1,10 +1,6 @@
#!/bin/sh #!/bin/sh
# #
# Pre-commit hook script that ensures mypy checks and tests pass
# Pre-commit hook script that ensures type-checking, tests, and fast style checks pass
vagrant ssh -c ". activate \ vagrant ssh -c ". activate \
&& echo 'Checking mypy type annotations...' && mypy --no-error-summary . \
&& echo 'Checking if Black would reformat any code...' && black --check . \
&& echo -n 'Running tests: ' && pytest -q -m 'not html_validation' \
&& echo 'Checking SCSS style...' && npm run --silent lint:scss \
&& echo 'Checking JS style...' && npm run --silent lint:js"
&& invoke type-checking test --quiet check-code-style"

9
git_hooks/pre-push

@ -1,11 +1,6 @@
#!/bin/sh #!/bin/sh
# #
# Pre-push hook script that ensures mypy checks, style checks, and tests pass
# Pre-push hook script that ensures all tests and code checks pass
vagrant ssh -c ". activate \ vagrant ssh -c ". activate \
&& echo 'Checking mypy type annotations...' && mypy --no-error-summary . \
&& echo 'Checking if Black would reformat any code...' && black --check . \
&& echo -n 'Running tests: ' && pytest -q -m '' \
&& echo 'Checking SCSS style...' && npm run --silent lint:scss \
&& echo 'Checking JS style...' && npm run --silent lint:js \
&& echo 'Checking Python style fully (takes a while)...' && prospector -M"
&& invoke type-checking test --quiet --html-validation check-code-style --full"
Loading…
Cancel
Save