VERSION=$(shell python3 -c "from configparser import ConfigParser; p = ConfigParser(); p.read('setup.cfg'); print(p['metadata']['version'])") default: @echo "\"make publish\"?" upload: # Make sure we're on the master branch @if [ "$(shell git rev-parse --abbrev-ref HEAD)" != "master" ]; then exit 1; fi rm -f dist/* # https://stackoverflow.com/a/58756491/353337 python3 -m pep517.build --source --binary . twine upload dist/* tag: @if [ "$(shell git rev-parse --abbrev-ref HEAD)" != "master" ]; then exit 1; fi curl -H "Authorization: token `cat $(HOME)/.github-access-token`" -d '{"tag_name": "v$(VERSION)"}' https://api.github.com/repos/nwg-piotr/autotiling/releases publish: tag upload clean: @find . | grep -E "(__pycache__|\.pyc|\.pyo$\)" | xargs rm -rf @rm -rf *.egg-info/ build/ dist/ MANIFEST format: isort . black . black: black . lint: black --check . flake8 .