Release procedure
This document is a checklist for creating a toot release.
Currently the process is pretty manual and would benefit from automatization.
Make docs and tag version
- Update
changelog.yaml
with the release notes & date - Run
make docs
to generate changelog and update docs - Commit the changes
- Run
./scripts/tag_version <version>
to tag a release in git - Run
git push --follow-tags
to upload changes and tag to GitHub
Publishing to PyPI
make dist
to create source and wheel distributionsmake publish
to push them to PyPI
GitHub release
- Create a release for the newly pushed tag, paste changelog since last tag in the description
- Upload the assets generated in previous two steps to the release:
- source dist (.zip and .tar.gz)
- wheel distribution (.whl)
TODO: this can be automated: https://developer.github.com/v3/repos/releases/
Update documentation
To regenerate HTML docs and deploy to toot.bezdomni.net:
make docs-deploy