This document describes how releases are created and managed for ThemisDB.
main— Read-only release branch. Only receives hotfixes and tagged releases.develop— Active development branch. All features and fixes are merged here first.release/*— Release preparation branches, merged intomainvia PR.hotfix/*— Critical fixes, merged directly intomainand back-ported todevelop.
Releases are created manually via the Create Release Archive workflow:
- Go to Actions → Create Release Archive
- Click Run workflow
- Enter the version number (e.g.,
1.4.0) - Optionally check Mark as pre-release for alpha/beta versions
- Click Run workflow
The workflow will:
- Create a source archive (
ThemisDB-v<version>.zip) - Generate a SHA256 checksum file
- Tag the commit (
v<version>) - Publish a GitHub Release with the archive and checksum
Versions follow Semantic Versioning: MAJOR.MINOR.PATCH
Pre-release versions use a hyphen suffix: 1.4.0-alpha, 1.4.0-rc1
For critical production fixes:
- Branch off
main:git checkout -b hotfix/issue-description main - Apply the fix
- Open a PR targeting
main - After merge, back-port to
developvia a separate PR - Create a new patch release using the workflow above