.PHONY: help env pip_dev lint fmt
.DEFAULT_GOAL := help

# define root project dir
ROOT_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))

help:
	@fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'

clean: ## Clean environment
	poetry run dbt clean
	rm -rf .venv .cache logs
	find . | grep -E '__pycache__|\.pyc|\.pyo$\' | xargs rm -rf

env pip_dev: ## Install dev requirements
	poetry env use python3.10
	poetry install

lint: ## Run sql linter
	poetry run sqlfluff lint .

fmt: ## Run sql formatter
	poetry run sqlfluff fix .
