ROOT := $(shell pwd)


.PHONY: docker-build-aiops-server
docker-build-aiops-server: IMG ?= aiops-server:latest
docker-build-aiops-server: IMG_BUILD_DIR ?= ./images/aiops-server
docker-build-aiops-server:
	docker build -t ${IMG} -f ${IMG_BUILD_DIR}/Dockerfile .

.PHONY: lint
lint: LINTER ?= ruff
lint:
	uv run ruff check --fix --select I

	uv run mypy aiops

	uv run ruff format && git diff --exit-code


.PHONY: test
test: TEST_DIR ?= tests
test:
	uv run pytest


.PHONY: install
install: install-tools install-migrator


install-tools:
	uv sync --all-groups --frozen


install-migrator:
	uv tool install alembic