VERSION := $(shell cat VERSION)

.PHONY: build
build:
	rm -rf dist
	uv build --out-dir dist

.PHONY: test
test:
	uv run --with . python -c "from openriak import OpenRiakClient; c = OpenRiakClient(); assert c.endpoint"

.PHONY: dist
dist: build

.PHONY: pypi/publish-dry-run
pypi/publish-dry-run: dist
	# Placeholder token avoids an interactive username prompt; nothing is uploaded.
	UV_PUBLISH_TOKEN=dry-run uv publish --dry-run --trusted-publishing never dist/*

.PHONY: pypi/publish
pypi/publish: dist
	# automatic: OIDC Trusted Publishing in CI; UV_PUBLISH_TOKEN locally
	uv publish --trusted-publishing automatic dist/*
