check:
	uv run pre-commit run --all-files

test:
	bash -c 'set -a; [ -f .env ] && source .env; set +a; uv run pytest tests/ -v'

build:
	uv build

release:
	@VERSION="$(VERSION)" scripts/release.sh

patch-release:
	@$(MAKE) release VERSION=$$(scripts/next-version.sh patch)

minor-release:
	@$(MAKE) release VERSION=$$(scripts/next-version.sh minor)

major-release:
	@$(MAKE) release VERSION=$$(scripts/next-version.sh major)

dev-release:
	gh workflow run publish-dev.yml
	@echo "Dev release workflow triggered."
