.PHONY: help

define GET_MAKEFILE_DIR
$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))) | sed 's:/*$$::')
endef

export MAKEFILE_DIR := $(GET_MAKEFILE_DIR)
export DAGSTER_HOME := $(MAKEFILE_DIR)/.dagster_home
export DAGSTER_URL := http://localhost:3333

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

dev_install:
	pip install uv && \
	uv pip install -e ../../../dagster-airlift
	uv pip install -e .

setup_local_env: 
	$(MAKE) wipe
	mkdir -p $(DAGSTER_HOME)

run_dagster:
	dagster dev -m dagster_dbt_cloud_kitchen_sink.defs -p 3333

wipe: ## Wipe out all the files created by the Makefile
	- rm -rf $(DAGSTER_HOME)
