Note
These steps are to be performed by authorized Voxel51 engineers.
The voxel51-eta repository follows Gitflow.
Releases will be initiated when a teammate submits a
pull request from their respective release/v* branch to main.
We can see an example PR for
version 0.15.1.
Reviewers should always check that the version in the setup.py
matches the branch version.
The release engineer will merge the pull request once it is approved.
The PyPI uploads will be triggered when a release tag is pushed to the repository:
-
Navigate to the releases page.
-
Select
Draft a new release. -
Select
Create new tagwith the appropriate version and set the target tomain.- The tag format is
v<semantic-version>. For example,v0.15.1. This should match thesetup.pyand release branch.
- The tag format is
-
Select
Generate release notes. -
Select
Set as the latest release. -
Select
Publish release.
This will create a new tag in the repository and will trigger the
build/publish workflow.
This workflow will build the .whl artifacts and publish them to
PyPI.
Once the build are finished, submit a PR from main to develop to complete
the Gitflow process.