Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# simple Makefile for some common tasks
.PHONY: clean test dist release pypi tagv

paste-version := $(shell python setup.py --version)

clean:
find . -name "*.pyc" |xargs rm || true
rm -r dist || true
rm -r build || true
rm -rf .tox || true
rm -r cover .coverage || true
rm -r .eggs || true
rm -r paste.egg-info || true

tagv:
git tag -s -m ${paste-version} ${paste-version}
git push origin master --tags

cleanagain:
find . -name "*.pyc" |xargs rm || true
rm -r dist || true
rm -r build || true
rm -r .tox || true
rm -r cover .coverage || true
rm -r .eggs || true
rm -r paste.egg-info || true

test:
tox --skip-missing-interpreters

dist: test
python3 setup.py sdist bdist_wheel

release: clean test cleanagain tagv pypi gh

pypi:
python3 setup.py sdist bdist_wheel
twine upload dist/*

gh:
gh release create ${paste-version} --generate-notes dist/*
11 changes: 3 additions & 8 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,11 @@
# Procedure to release a new version:
#
# - run tests: run tox
# - update version in setup.py (__version__)
# - update tag_build in setup.cfg
# - check that "python setup.py sdist" contains all files tracked by
# the SCM (Mercurial): update MANIFEST.in if needed
# - update changelog: docs/news.txt
# - commit and push to git
# - make release
#
# - git commit
# - git tag -s VERSION
# - git push
# - python setup.py sdist bdist_wheel upload --sign
# The final step will release to pypi and to Github

__version__ = '3.6.0'

Expand Down