prepare-template-- build a template file, used when updating release notesapply-template-- apply edited template file to release-notesdeploy-release-notes-- build HTML (no longer necessary)tag-releases-- tag releasesupdate-releases-- update thereleases.xmlfilebinary-releases-- use build machines to create packages
Procedure:
- change directory to dCache repo,
- run
tag-releaseswith a list of affected major versions (triggers package building by CI, wait for success), - run
prepare-templatewith a list of affected major versions, redirecting output as template file, - change to
release-notesrepo, - edit template file,
- run
apply-template, - wait for packages to finish building,
- run
update-releaseswith a list of affected release versions (new tags), - check changes (e.g.,
git diff), commit and push changes to repo.
A binary-only release is when packages are made available without the source-code being in github. This is used when a vulnerability is discovered, to provide an embargo period. During the embargo period, sites may upgrade without details of the vulnerability being disclosed.
Procedure:
- change directory to dCache repo,
- apply patch(es) in support branch(es),
- run
tag-releases --no-push(no packages are built), - run
binary-releasesto build packages, - copy packages into package repo,
- update release notes (manually),
- run
update-releases, - check changes, commit and push changes to repo,
- wait for embargo period to finish,
- copy packages from package repo,
- push changes into github (triggers package building in CI),
- copy packages from 10. back into package repo.