install:
	uv python install 3.11 && \
	uv python pin 3.11 && \
	uv venv --clear && \
	uv sync && \
	echo "RUN: source .venv/bin/activate"

reinstall:
	rm -Rf .venv && \
	make install

clean-build:
	rm -rf dist/ && \
	rm -rf *.egg-info

build-package: clean-build
	uv run --group dev python -m build

publish-test:
	uv run --group dev python -m twine upload --repository testpypi dist/*

publish-prod:
	uv run --group dev python -m twine upload --repository pypi dist/*

build-standalone:
	uv run --group dev pyinstaller --clean --noconfirm --name bake --onefile bake.py

build-deb-linux: build-standalone
	./scripts/package_deb.sh
