mirror of
https://github.com/asciinema/asciinema.git
synced 2025-12-16 03:38:03 +01:00
49 lines
847 B
Makefile
49 lines
847 B
Makefile
NAME := asciinema
|
|
VERSION := $(shell python3 -c "import asciinema; print(asciinema.__version__)")
|
|
|
|
.PHONY: test
|
|
test: test.unit test.integration
|
|
|
|
.PHONY: test.unit
|
|
test.unit:
|
|
nosetests
|
|
|
|
.PHONY: test.integration
|
|
test.integration:
|
|
tests/integration.sh
|
|
|
|
.PHONY: release
|
|
release: test tag push
|
|
|
|
.PHONY: release.test
|
|
release.test: test push.test
|
|
|
|
.PHONY: .tag.exists
|
|
.tag.exists:
|
|
@git tag \
|
|
| grep -q "v$(VERSION)" \
|
|
&& echo "Tag v$(VERSION) exists" \
|
|
&& exit 1
|
|
|
|
.PHONY: tag
|
|
tag: .tag.exists
|
|
git tag -s -m "Releasing $(VERSION)" v$(VERSION)
|
|
git push origin v$(VERSION)
|
|
|
|
|
|
.PHONY: .pip
|
|
.pip:
|
|
python3 -m pip install --user --upgrade --quiet build twine
|
|
|
|
build:
|
|
python3 -m build .
|
|
|
|
.PHONY: push
|
|
push: .pip build
|
|
python3 -m twine upload dist/*
|
|
|
|
.PHONY: push.test
|
|
push.test: .pip build
|
|
python3 -m twine upload --repository testpypi dist/*
|
|
|