# Release Guidelines for the CaosDB Python Client Library This document specifies release guidelines in addition to the general release guidelines of the CaosDB Project ([RELEASE_GUIDELINES.md](https://gitlab.com/caosdb/caosdb/blob/dev/RELEASE_GUIDELINES.md)) ## General Prerequisites * All tests are passing. * CHANGELOG.md is up-to-date. * DEPENDENCIES.md is up-to-date. ## Steps 1. Create a release branch from the dev branch. This prevents further changes to the code base and a never ending release process. Naming: `release-<VERSION>` 2. Update CHANGELOG.md 3. Check all general prerequisites. 4. Merge the release branch into the main branch. 5. Tag the latest commit of the main branch with `v<VERSION>`. 6. Delete the release branch. 7. Merge the main branch back into the dev branch. 8. After the merge of main to dev, start a new development version by increasing at least the `MICRO` version.