PYTHON ?= .venv/bin/python

.PHONY: publish check-pip-version

check-pip-version:
	@$(PYTHON) scripts/check_pip_version.py

# Build into a fresh directory so older distributions cannot be uploaded.
publish:
	@set -eu; \
	mkdir -p dist; \
	release_dir=$$(mktemp -d dist/publish.XXXXXX); \
	$(PYTHON) -m build --outdir "$$release_dir"; \
	$(PYTHON) -m twine check "$$release_dir"/*; \
	$(PYTHON) -m twine upload "$$release_dir"/*
