Sounds like a python script for me, but here's the manual checklist:
- check the latest commits on master
- every major change reflected in the release notes
- CHANGES.rst is generated by
make changes
: check formatting - check the latest doc build at rtd.org
- check that master is green at travis
- version bump (sphinx/conf.py, setup.py)
- tag the HEAD
- generate documentation, check version at release notes
- build the dist: setup.py sdist bdist_wheel
- install package in a local venv
- run the examples in this venv
- CHANGES.rst is generated by
make changes
: commit - push to github (version bump, tags)
- upload dist/* to pypi