-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create and implement concept of release branches #355
Comments
We need to discuss, if we want to include the patch version in the branch name. I think using major and minor version should be sufficient. Then we can use the same branch for all patch releases for the same major/minor version. An example branch name would be then |
I think we should not delete release branches and also use PRs for release branches and so we should apply branch protection in my opinion. |
I would recommend this, because we shall do always proper reviews through pull requests. Pushing directly to a branch has some risks. |
I think |
Tasks are all done. Issue can be closed. |
Description
When developing new features and merging pull requests scheduled for the next release into main, then it might be the case that an unexpected bug report of the last release appears and we need to build a new release based on the previous release but including a bug fix.
I have tested successfully our current CI/CD pipeline setup on my private fork to create a release from another branch different to main. This works because our pipeline listens to push
tags
for a release and checks out the content that is tagged. I verified also that all system tests are executed (it is because the event_type for a tag is "push" and not "pull_request" which leads to executing all stests in the ci/cd).However, when developing on the release branches directly and not just building a release with a tag, we need to align on the following points and change the ci/cd setup a little bit:
release-*
,release_*
Goals
A concept for release branches having a common naming convention for branches with all tests and ci/cd steps activated when developing on those branches.
Final result
Summary
To be filled when the final solution is sketched.
Tasks
The text was updated successfully, but these errors were encountered: