π§ Development - ContributingΒΆ
Creating a ReleaseΒΆ
Prepare the ReleaseΒΆ
To prepare for a release, a pull request with the following parameters needs to be created:
Updated version numbers
Updated the changelog
Updated workflow templates (not automated yet)
This can be achieved by running the following command:
nox -s prepare-release -- <major>.<minor>.<patch>
Replace <major>, <minor>, and <patch> with the appropriate version numbers. Once the PR is successfully merged, the release can be triggered (see next section).
Triggering the ReleaseΒΆ
To trigger a release, a new tag must be pushed to GitHub. For further details, see .github/workflows/ci-cd.yml.
Create a local tag with the appropriate version number:
git tag x.y.z
Push the tag to GitHub:
git push origin x.y.z
What to do if the release failed?ΒΆ
The release failed during pre-release checksΒΆ
Delete the local tag
git tag -d x.y.z
Delete the remote tag
git push --delete origin x.y.z
Fix the issue(s) which lead to the failing checks
Start the release process from the beginning
One of the release steps failed (Partial Release)ΒΆ
Check the Github action/workflow to see which steps failed
Finish or redo the failed release steps manually
Note
Example
Scenario: Publishing of the release on Github was successfully but during the PyPi release, the upload step got interrupted.
Solution: Manually push the package to PyPi