.PHONY: help env pip_dev lint fmt lint_models fmt_models ci_lint_and_test prepare_orphan_tables_delete
.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

packages: ## Add additional DBT packages
	poetry run dbt deps

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