GIT_ROOT ?= $(shell git rev-parse --show-toplevel)

format:	## Run code autoformatters (black).
	pre-commit install
	pre-commit run black --all-files

lint:	## Run linters: pre-commit (black, ruff, codespell) and mypy
	pre-commit install && pre-commit run --all-files --show-diff-on-failure

dbs:
	# Call it like `make dbs m="migration message"`
	@echo "Creating database scripts for the migration..."
	flask db migrate -m "$(m)";

dbu:
	@echo "Upgrading database..."
	flask db upgrade;

dbd:
	@echo "Downgrading database..."
	flask db downgrade;

start:
	@echo "Starting the server..."
	flask run --reload
