From b2cf45820ec478c8c95743fce622d5b1c4cf3644 Mon Sep 17 00:00:00 2001 From: Ryan Petrello Date: Tue, 23 Mar 2021 09:49:13 -0400 Subject: [PATCH] automatically add a dev environment pre-commit hook to run code linting --- Makefile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 5da33975ed..1391d741b0 100644 --- a/Makefile +++ b/Makefile @@ -274,6 +274,10 @@ reports: black: reports (set -o pipefail && $@ $(BLACK_ARGS) awx awxkit awx_collection | tee reports/$@.report) +.git/hooks/pre-commit: + echo "black --check \`git diff --cached --name-only | grep -E '\.py$\'\` || (echo 'To fix this, run \`make black\` to auto-format your code prior to commit.' && exit 1)" > .git/hooks/pre-commit + chmod +x .git/hooks/pre-commit + genschema: reports $(MAKE) swagger PYTEST_ARGS="--genschema --create-db " mv swagger.json schema.json @@ -461,7 +465,7 @@ awx/projects: COMPOSE_UP_OPTS ?= CLUSTER_NODE_COUNT ?= 1 -docker-compose-sources: +docker-compose-sources: .git/hooks/pre-commit ansible-playbook -i tools/docker-compose/inventory tools/docker-compose/ansible/sources.yml \ -e awx_image=$(DEV_DOCKER_TAG_BASE)/awx_devel \ -e awx_image_tag=$(COMPOSE_TAG) \