-
Notifications
You must be signed in to change notification settings - Fork 224
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
docs: Added clear community contribution guidelines #504
Conversation
For me this process looks very straight forward. I consider this as extremely helpful that things are laid out and one can follow this guide, this will especially help new contributors. Also, the PR naming schema is actually okay for me - can imagine that this really helps a maintainer to structurize work. We should listen to contributor feedback on these rules/guidelines - curious how the feedback will be. |
CONTRIBUTING.md
Outdated
3. A maintainer will confirm the issue is valid and can be assigned to you for a fix. | ||
4. You produce a Pull Request following the Standards below. | ||
5. Once you tick all check boxes on the Pull Request template, it will be reviewed by a maintainer or a community member. | ||
6. Once the Pull Request has at least one approval, it will be ready for a merge. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think some PR's require > 1 approval.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I will update this guidance once we define / agree #455 and therefore define the difference between minor
and major
, or whatever names we agree. Based on that, we can then agree that minor
needs at least 1 approval, major
needs at least n
, whatever n
is.
I think it's a good approach to discuss. To me, the most important part of a PR is that the author can indicate how the code in the PR is expected to be maintained. It's easy to change code, but it's hard to maintain code. This is something that is very hard to define in rules, though, so I think we should really emphasize this. |
I'm bit unsure about how we can emphasise this. Do you mean contributors should provide tests for their code, which might be quite a reasonable way to address this? |
It is more general. As a contributor, you should write your code in such a way that others can maintain it. The biggest issues we often see in large projects is where something should change, but nobody knows exactly why it was there in the first place, or what the impact will be when it is changed. |
Looks good, but I think we need some verbiage related to submission of new features. |
I've had a go at:
Please check when available. |
LGTM. 2 more things I can think of..
|
|
Had some time and updated the branch protection settings. For ALL (*) branches:
Hopefully this is not too restrictive. Would also love to include status checks on PRs. |
Those checks would have to be added, some as githooks, some through the GH UI, and some perhaps as additional steps on existing workflows. |
At the minimum, multi-platform builds and tests have to pass. |
In the meantime, to expedite the process, how about we just restore the old multiplatform build.yml but:
|
That should work IMO - will send a PR within few hours. |
Looks good, in which case this PR should be ready to go too I think. |
I'm good with it |
This PR defines and clarifies the contribution workflow (which has been implicit so far).
Practically, the only change is that new PRs must follow the (outlined) subset of Conventional Commits to improve automated changelog generation and quality of text for users. The recently merged #458 introduced jreleaser, which is already configured to read this new format of PR names (commits to
master
).If contributors forget or omit this, maintainers will still be able to change the PR name before the merge. Alternatively, if you do not wish to have this extra responsibility, simply ping me after a PR is approved and I'm happy to rename it as appropriate.
This PR itself is the first to follow the new workflow, so pinging all @johanvos @eugener @Oliver-Loeffler @abhinayagarwal @jperedadnr for information / comments / approval.
Issue
Fixes #451
Progress