Making Calvera release
This document is about creating a new release, if you just want to make some hot-fixes, add/update a tool on Calvera, please refer to another document
Versioning
We use the calendar version scheme for platform release: yy.mm.version
. Version starts with 0 and increases when
we do minor updates/fixes. We publish major releases about every three months.
Release process
Development repos
We have the following development repos:
The process is:
- Make sure that current version numbers are up-to-date
- Make sure deployment repos are using these current versions (e.g. Calvera uses current version of Galaxy, Pulsar, ...)
- Make sure main branch are up-to-date (merge with dev if needed) for
- Galaxy
- Pulsar
- Remote Data Brokers
- Ingress Proxy
- Rucio protocols
- OIDC Utils
- Create git tags using current version number, e.g.
git tag
git push origin --tags
Deployment repo
We now have a single repository for NDIP Platform deployment.
Make sure config version file for production and dev have correct versions.
Make sure main branch are up-to-date (merge with dev if needed), create tag
git tag
git push origin --tags
Tools
Same procedure - merge main with dev, create tag.
Release notes
Create to pages for release notes - user facing (see example and developer notes (see example)). Use Make changelogs script to create list of MRs.