Release Process

dcb-service (Backend)

dcb-service is released from the main branch.

Ensure that the main branch is up to date.

Ensure tests pass and that there are no outstanding changes (Release will not progress)

When ready run

./gradlew cgTagFinal --withChangelog git push --tags git push

github will run the formal release process and upload all artefacts

dcb-locate

dcb-locate is released from the main branch.

Ensure that the main branch is up to date.

Ensure tests pass and that there are no outstanding changes (Release will not progress)

When ready run

./gradlew cgTagFinal --withChangelog git push --tags git push

github will run the formal release process and upload all artefacts

dcb-admin (Frontend)

dcb-admin is released by merging main onto to the release branch

git checkout main git pull git checkout release git pull // Only needed if your local release branch is out-of-date. git merge main git push

gitlab actions will perform the release process uploading all artefacts. Once completed, we should merge release back on to main so that the latest version number is properly reflected in the dev env

We should also update the production branch with the latest changes from release. This ensures our production deployment at https://libraries-dcb-hub-admin-scaffold-uat-git-production-knowint.vercel.app/ stays current.

There is no need for any special handling for the Beta deployment at https://admin.ebscoqa.lsphost.com/ as this is based directly off the release branch.

However, the staging deployment does need to be updated individually, like so:

The staging deployment can be found at https://libraries-dcb-hub-admin-scaffold-uat-git-staging-knowint.vercel.app.

Operated as a Community Resource by the Open Library Foundation