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.xml
filebinary-releases
-- use build machines to create packages
Procedure:
- change directory to dCache repo,
- run
tag-releases
with a list of affected major versions (triggers package building by CI, wait for success), - run
prepare-template
with a list of affected major versions, redirecting output as template file, - change to
release-notes
repo, - edit template file,
- run
apply-template
, - wait for packages to finish building,
- run
update-releases
with 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-releases
to 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.