-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Document PR Acceptance Process #3185
Comments
@scott-w love it. Also we should make https://github.com/marionettejs/backbone.marionette/projects active. It will help us to understand who is working on which task. |
I've re-written some of the contributor file to try and cover some of the changes to our process.
I've re-written some of the contributor file to try and cover some of the changes to our process.
Question: what happens if you give an approval and commits are submitted subsequently? I'm assuming they no longer count and have to be re-approved? |
About PR I would rather consider fixes for the current version of any kind (doc or src code) on |
What about merge conflicts? If I made fix in |
Merge conflicts are going to be a reality I think. Otherwise we get into the situation where we have an urgent bug that needs fixing but we can't release because the next branch isn't in a good state. Things will really start to get hairy when we want to start work on v4. We may need to start the 3rd branch at that point. But ideally we can just keep the breaking changes short and sweet and get through it quickly. |
So something like:
For releasing a patch in this case, we can do:
For releasing a major build:
For releasing a breaking build:
It's a bit extensive and I've not covered the case of us maintaining multiple versions. Whether we feel we have the capacity to maintain older major/minor versions is also something we need to consider and state explicitly. |
Something like that. We are using git flow at work, help a lot for cases like this one. One rule is that |
I see, at our place we use something much simpler as we have a much smaller team (4 is the most I've had at a given point in time) with all PRs going straight into We don't differentiate between bug fixes and new features except in really rare cases as we find we're able to push out fixes to new features fast enough that it's not a major issue. In addition, we find that the complexity of managing multiple branches outweighs the benefits. |
I think it makes sense to merge relevant docs directly into master because it's the only way we're going to be able to push them outside of rolling a release which is time consuming. Previously we had breaking I kind of think we just keep |
So it will goes:
should be very fine |
I've re-written some of the contributor file to try and cover some of the changes to our process.
I'm thinking if we merge #3241 then we should update CONTRIBUTING.md with the instructions from that. |
I've sketched up what we could use for the release process just using two branches. I'm a bit stumped into how we'd do v4 using this, however so I've left that out.
Could we just add esfix to a precommit hook or something? |
@paulfalgout I like the idea. Can we use smth like https://github.com/observing/pre-commit ? |
I'm not sure where this goes, but we need to add something about the stuff that gets merged into master should get merged back into |
We can put it into |
As we've released v3, we've had some time to reflect and have discussed ideas for what the process for PRs and code releases should be.
The current state of play is:
Submitting PRs
next
master
next
This would require some minor updates to
CONTRIBUTING.md
to account for this.Approving PRs
Originally, we used 2 👍 before changes were accepted. There was a temporary policy of 1 👍 for documentation changes, simply due to the fact that it was either myself of @rafde that were submitting the PRs and availability of the core team was limited.
With Github's new Review Process, it looks like we'll move to incorporate it directly into our workflow and use 2 "Approvals" as a way of handling this. I think that, now we've gotten over the major rush of changes for v3, we can also go back to requiring 2 approvals of documentation changes too.
Release Process
This part I'm a bit unclear on so it'll be worth putting something down that we can refer to in discussion.
The text was updated successfully, but these errors were encountered: