Release checklist
Land the current version
- update
CHANGELOG.rst
- update
__version__
in src/charticle/__init__.py
to have new
version number.
- run tox again.
- commit changes to local git. repo
- git tag with current
v{v}
git push origin v{v}
to make sure the tag has shipped to github.
Create the next launch version
- checkout a new branch named
v{v+1}.dev
.
- update
__version__
in charticle/__init__.py
to v{v+1}.dev
and CHANGELOG.rst
to v{v+1} (unreleased)
.
- commit these changes to the new branch.
- push the new branch to github (
git push --set-upstream origin v{v+1}-dev
).
Ship the tag to PyPI and advance master
- git
checkout
the v{v} tag.
- Ship to PyPI with
tox -e pypi
git checkout master && git merge --ff-only v{v}
git push origin master
- (git checkout the v{v+1}-dev branch again.)