help:
	echo "read Makefile for more information"
	false

docker-login:
	aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 086679231553.dkr.ecr.us-east-1.amazonaws.com

docker-build:
	docker compose build

docker-run:
	docker compose up

docker-remove-lock:
	docker compose exec tadas rm backend/files/launcher.lock

docker-test:
	mkdir -p build/
	chmod -R go+rw build/
	docker compose up \
		--build \
		--exit-code-from tadas-unit-tests \
		--abort-on-container-exit \
		--remove-orphans \
		tadas-unit-tests

docker-clean:
	docker compose down  --remove-orphans

test:
	mkdir -p build
	uv run --no-env-file py.test tests/unit \
		--cov=tadas \
		--cov-report xml:build/coverage.xml \
		--cov-branch \
		--junitxml=build/pyunit.xml

check_imports:
	uv run lint-imports

clear-cache:
	rm -rf .cache

remove-lock:
	rm -fv backend/files/launcher.lock

check_deps:
	uv run deptry .

check_lock:
	uv lock --check

lint: check_deps check_lock check_imports