# patch-p: patch install publish push
# minor-p: minor install publish push
# major-p: major install publish push
patch-p: patch install publish 
minor-p: minor install publish 
major-p: major install publish 

install:
	uv sync

# `publish` already does this
# clean:
# 	rm -rf dist build *.egg-info

update-deps:
	uv lock --upgrade

publish:
	rm -rf dist
	uv build
	envchain uv uv publish

patch:
	uv version --bump patch && git commit -am "Bump patch version" 

minor:
	uv version --bump minor && git commit -am "Bump minor version"

major:
	uv version --bump major && git commit -am "Bump major version"

# push:
# # 	git push origin master
# 	ggpush

# yapf:
# 	uv run yapf -i -vv **/*.py

.PHONE: *
