.PHONY: install build check upload-test upload clean

# Installer les outils de build
install:
	pip install --upgrade build twine hatchling validate-pyproject

# Valider le pyproject.toml
validate:
	validate-pyproject pyproject.toml

# Builder la wheel et le sdist
build: validate
	python -m build

# Vérifier les artefacts générés
check: build
	twine check dist/*

# Upload sur TestPyPI (test avant le vrai)
upload-test: check
	twine upload --verbose --repository testpypi dist/*

# Upload sur PyPI (production)
upload: check
	twine upload dist/*

# Nettoyer les artefacts
clean:
	rm -rf dist/ build/ src/*.egg-info/
