.PHONY: test clean run dev_test dev_lint fix format

test: build
	docker-compose run --rm lint-and-test

dev_test: build
	docker-compose run --rm lint-and-test -- "pytest tests/unit"

dev_lint: build
	docker-compose run --rm lint-and-test "ruff check . && ruff format --check ."

fix: build
	docker-compose run --rm lint-and-test "ruff check --fix . && ruff format ."

format: build
	docker-compose run --rm lint-and-test "ruff format ."

build:
	docker-compose build lint-and-test

clean:
	docker-compose down

run:
	docker-compose up -d --build function
