The purpose of this page is describing module release practical procedures. Mainly these steps are based on general "Release Procedure" but contains some of refinements found in the process of recent release procedures.
...
Recently there were several kind of releases been completted, therefore both of them will be described here.
1. General Release of Feature Release.
This kind of Release performed to rollout some scope of planned changes, as usual it carried out on regular basis, at the end of group of sprint's cycles etc.
...
14) Annonce in Slack about a new release in the #release
thread (example of message):
`edge-oai-pmh 2.2.1`
has been released https://github.com/folio-org/edge-oai-pmh/releases/tag/v2.2.1
2. Bugfix Release.
This kind of release require cration (if none) or reusing as named "long-live" branch, which contains only chnages prepared for this partucular release. Those branches has the name kind b19.2
. In this description we goind to prepare build number 19.2.3
into the "long-live" branch b19.2
(needs to be create if not exists yet).
...
2) Create a reease branch from there, for example: MODINVSTOR-524/release-19.2.3
(<release_ticket>/<release_branch_name>.
3) Cherry pick into prevoiusly created release branch all needed commits from mainstream development branch, i.e. master
. Make any extra fixes, if any changes needed, and commit them into previously created release branch*.
git cherry-pick <commit_hash>
*Don't forget to back porting extra fixes into mainstream development branch, i.e. master
, if these changes valuable not only for particular bugfix release.
...
7) Go to the module's repository on GitHub and create a new "Pull request
" of pushed relaese branch (MODINVSTOR-524/release-19.2.3
) into the "long-live release branch - b19.2
in or case,
...
`mod-inventory-storage 19.2.3`
has been released https://github.com/folio-org/mod-inventory-storage/releases/tag/v19.2.3