Branches restructuring
See original GitHub issueIs your feature request related to a problem? Please describe.
Currently, the MONAI repo has
master
branch: accepting pull requests, new features and/or bug fixes – full CI/CD tests, nightly tests.releases/*
branch: branching off from the master, no direct commits allowed – releasing/packaging related tests- contributors’ pull request
forks
: code change proposals – quick pre-merge tests.
This approach is simple and efficient. But it has the problem that there is no place for the new features that are scheduled beyond the current release (they only live in some of the contributors’ forks).
Describe the solution you’d like
As we discussed in the dev meeting, we’d like to follow a more rigorous releasing approach.
main
branch: for production-ready features, milestone releases – releasing/packaging related testsdev
branch: for all new features – full CI/CD, nightly testsreleasing/*
branch: a subset of new features fromdev
, to be released, could have additional bug fixes for releasingforks
of the contributors: new feature proposals – quick pre-merge tests
So, the new workflow would be:
The contributors add new features to dev
via pull request.
The maintainers plan and build a releasing/*
branch (from dev
).
The maintainers merge the production-ready releasing/*
to main
and tag main
for a new milestone.
The users download and use the package built from the new release upon main
.
Tasks:
- create a
dev
branch with proper CI/CD - double-check the offline backup of the repo
- conclude existing PRs
- create a
main
branch for milestones - update contributors guide
- revise the CI/CD workflows
- deprecate the
master
branch - deprecate the
releases/*
they are temporary branches, tagged commits are available atmain
cc @ericspod
update:
Issue Analytics
- State:
- Created 2 years ago
- Reactions:1
- Comments:10 (10 by maintainers)
Top Results From Across the Web
Ongoing Restructuring of Retail Banking
The immediate goal of restructuring the branch network is to cut costs and stop the erosion of the customer base. The broader goal...
Read more >Bank restructuring and financial stability in the United States
Restrictions on bank products, interest rates and branch office location, which shielded the sector from all-out competition, have been loosened.
Read more >Restructuring bank networks after mergers and acquisitions
The Capacitated Branch Restructuring Model (CBRM) builds on the CFLP. It aims to find the optimal subset of facilities to be kept open,...
Read more >Strategic Branch Restructuring Plan Talking Points
There will be NO staff layoffs; employees at affected locations will be reassigned across the system. • The new plan provides service enhancement...
Read more >UW Colleges and UW-Extension Restructuring
Some comprehensives have begun offering bachelor-level programs at additional campus locations, and some are developing new programs with their branch campuses.
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
just tested with a separate repo that the renaming works fine. I’ll roll out the branch changes soon.
Hi @vfdev-5 in case you haven’t seen it, the approach is mostly adapted from Gitflow https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
main
maintains the history of milestones,dev
is the integration of features,releases/*
andforks
are supporting branches