NAME=asciinema
VERSION=`python3 -c "import asciinema; print(asciinema.__version__)"`

test: test-unit test-integration

test-unit:
	nosetests

test-integration:
	tests/integration.sh

release: test tag push

release-test: test push-test

tag:
	git tag | grep "v$(VERSION)" && echo "Tag v$(VERSION) exists" && exit 1 || true
	git tag -s -m "Releasing $(VERSION)" v$(VERSION)
	git push origin v$(VERSION)

push:
	python3 -m pip install --user --upgrade --quiet twine
	python3 setup.py sdist bdist_wheel
	python3 -m twine upload dist/*

push-test:
	python3 -m pip install --user --upgrade --quiet twine
	python3 setup.py sdist bdist_wheel
	python3 -m twine upload --repository testpypi dist/*

.PHONY: test test-unit test-integration release release-test tag push push-test
