From 05c468eaec0be6ed5a1beae9d70f51655dfba770 Mon Sep 17 00:00:00 2001 From: Vincent Driessen Date: Sun, 24 Apr 2016 17:07:41 +0200 Subject: Automate steps to upload to PyPI --- Makefile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..38564f97 --- /dev/null +++ b/Makefile @@ -0,0 +1,19 @@ +all: + @grep -Ee '^[a-z].*:' Makefile | cut -d: -f1 | grep -vF all + +clean: + rm -rf build/ dist/ + +release: clean + # Check if latest tag is the current head we're releasing + echo "Latest tag = $$(git tag | sort -nr | head -n1)" + echo "HEAD SHA = $$(git rev-parse head)" + echo "Latest tag SHA = $$(git tag | sort -nr | head -n1 | xargs git rev-parse)" + @test "$$(git rev-parse head)" = "$$(git tag | sort -nr | head -n1 | xargs git rev-parse)" + make force_release + +force_release: clean + @which -s twine || echo "Twine not installed, run pip install twine first" + git push --tags + python setup.py sdist bdist_wheel + twine upload dist/* -- cgit v1.2.1