We use Versions for a design system library, and I'm currently trying to figure out a new workflow that would be easy to follow. So, I have the master (which is the current shared library with the rest of the team), then we have the next version of the library (let's say number 2). From number 2 we want to work on separate branches for each specific feature inside the library. So when we're ready to push the update, we want to merge each feature with number 2, and then when we are 100% sure, merge number 2 into master for publishing