The current workflow for releasing a new version of Propulate
🧬 is as follows:
- Make sure the master branch is up-to-date and contains the version of the software that it is to be released.
- On the master branch, update the version number in
pyproject.toml
. We use semantic versioning. - Rebase release branch onto current master branch.
- Make GitHub release from current master, including corresponding version tag.
- Push release branch. This will trigger a GitHub action publishing the new release on PyPI.