Release a new version
Less than 1 minute
Release a new final version
- Write release notes
- Create new release/x.y.z branch from develop
- Remove
-SNAPSHOT
from version in pom.xml files - Change status from
draft
toactive
and update dates, verify versions in FHIR resources - Update
version
anddate-released
in CITATION.cff - Push branch release/x.y.z
- Create pull request (release/x.y.z -> main)
- Build maven
- Build docker images and run manual tests in 3MeDIC/TTP test setup
- Execute trivy and check CVEs for the docker images
- Merge release/x.y.z into main
- Git tag main branch
- Push main branch (including Git tag)
- Build maven
- Run multi-arch docker build (including push)
- Update release notes with docker links, check Git tag
- Publish release notes
- Create 'start next development cycle' issue and branch
- Merge main into issue branch
- Increase version
- Merge next development cycle issue branch into develop via PR
Release a new candidate version
- Write release notes
- Create new release/x.y.z-RC# branch from develop
- Replace
-SNAPSHOT
in versions with-RC#
in pom.xml files - Change status from
draft
toactive
and update dates, verify versions in FHIR resources - Update
version
anddate-released
in CITATION.cff - Git tag release/x.y.z-RC# branch
- Build maven
- Build docker images and run manual tests in 3MeDIC/TTP test setup
- Execute trivy and check CVEs for the docker images
- Push release/x.y.z-RC# branch (including Git tag)
- Run multi-arch docker build (including push)
- Update release notes with docker links, check Git tag
- Publish release notes