# Fastogram CLI - Makefile for maintainers

BUMP ?= patch
VERSION ?=

.PHONY: sync
sync:
	python scripts/sync_template.py

.PHONY: bump-version
bump-version:
	python scripts/bump_version.py $(if $(VERSION),--version $(VERSION),--bump $(BUMP))

.PHONY: build
build:
	rm -rf dist
	uv build

.PHONY: upload
upload:
	@test -f .pypi-token || (echo "Create .pypi-token with your PyPI token (see .pypi-token.example)"; exit 1)
	uv tool run twine upload -u __token__ -p $$(cat .pypi-token) dist/*

.PHONY: publish
publish:
	$(MAKE) bump-version BUMP=$(BUMP) VERSION="$(VERSION)"
	$(MAKE) build
	$(MAKE) upload
