Deployment of a new release#

This section describes how create and deploy a release build of the Biotite package and documentation. Therefore, this section primarily addresses the maintainers of the project.

Creating a new release#

When a new GitHub release is created, the CI jobs building the distributions and documentation in test_and_deploy.yml are triggered. After the successful completion of these jobs, the artifacts are added to the release. The distributions for different platforms and Python versions are automatically uploaded to PyPI. The documentation is also uploaded to this website via the CI.

Conda release#

Some time after the release on GitHub, the conda-forge bot will also create an automatic pull request for the new release of the Conda package. If no dependencies changed, this pull request can usually be merged without further effort.