diff --git a/Makefile b/Makefile index 7025d9398..513196989 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,8 @@ DATE = $(shell date +%Y-%m-%d:%H:%M:%S) APP_VERSION_FILE = app/version.py GIT_BRANCH ?= $(shell git symbolic-ref --short HEAD 2> /dev/null || echo "detached") -GIT_COMMIT ?= $(shell git rev-parse HEAD) +GIT_COMMIT ?= $(shell git rev-parse HEAD 2> /dev/null || echo "") +GIT_HOOKS_PATH ?= $(shell git config --global core.hooksPath || echo "") ## DEVELOPMENT @@ -23,6 +24,19 @@ bootstrap: ## Set up everything to run the app createdb test_notification_api || true (poetry run flask db upgrade) || true +.PHONY: bootstrap-with-git-hooks +bootstrap-with-git-hooks: ## Sets everything up and accounts for pre-existing git hooks + make generate-version-file + poetry self add poetry-dotenv-plugin + poetry lock --no-update + poetry install --sync --no-root + git config --global --unset-all core.hooksPath + poetry run pre-commit install + git config --global core.hookspath "${GIT_HOOKS_PATH}" + createdb notification_api || true + createdb test_notification_api || true + (poetry run flask db upgrade) || true + .PHONY: bootstrap-with-docker bootstrap-with-docker: ## Build the image to run the app in Docker docker build -f docker/Dockerfile -t notifications-api .