.PHONY: build-setup build test-upload upload unittest cleanup

build-setup:
	pip install build twine

# ソースコード配布物、ライブラリのパッケージを作成
build:
	python -m build

# TestPyPi に成果物をアップロード
test-upload: cleanup unittest build
	twine upload --repository testpypi dist/*

# PyPi に成果物をアップロード
prod-upload: cleanup unittest build
	twine upload --repository pypi dist/*

# pytest による単体テストの実行
unittest:
	pytest -s

# 成果物を削除
cleanup:
	rm -rf pyzaimflow.egg-info dist build
