.PHONY: sync check fix up recreate down restart rebuild gateway logs shell deploy

sync:
	uv sync --extra local

check:
	uv run ruff format --check
	uv run ruff check
	uv run ty check
	uv run pytest -q

fix:
	uv run ruff format
	uv run ruff check --fix

up:
	docker compose up -d

recreate:
	docker compose up -d --force-recreate

down:
	docker compose down

restart:
	$(MAKE) recreate

rebuild:
	docker compose build
	docker compose up -d

gateway:
	docker compose build gateway
	docker compose up -d gateway

logs:
	docker compose logs -f $(filter-out $@,$(MAKECMDGOALS))

shell:
	docker exec -it beaver-gateway bash

deploy:
	git push origin main:stable

%:
	@:
