-
Notifications
You must be signed in to change notification settings - Fork 3.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
Requiring pull request reviews #15332
Comments
Makes a lot of sense - also, to get feedback for the one submitting PRs! |
Would it be possible to get an exception for trivial changes? For example, I have taken quite some effort to make it simple/trivial to bump recipes such as jannovar-cli but putting the version and SHA256 as variables at the top. I'd be very much in favour of getting a review of everything at least once but subsequent changes that only touch the variables at the top could be exempted IMHO. |
@holtgrewe There's no way to do that on github, so we've discussed modifying @BiocondaBot to do that. The code to do so doesn't exist yet, so PRs there are welcome. Given of the number of people on this repository, though, it's already unlikely that the wait time will be more than an hour. |
@holtgrewe Our bot can scan for new upstream releases and autobump the recipe to a new version (beta feature). The PR opened comes from the bot, so you will be allowed to review and merge those. |
Looks like a great idea! It is a step further building collective responsibility on our community. Regarding simple version bump, having the Bot's autobump running would be a nice feature, but note that the test packages are directly available once test succeeds now. Also, don't you think using a maintainers list (as conda-forge does) would be nice here? Anyway, I'm in! |
2 comments:
|
What would be nice in this case:
|
Does that work? I assumed you still had to approve the PR first.
We discussed that possibility. It sounds nice in theory, but with so many packages we're worried that it will get unwieldy almost immediately. |
(Parts in bold for TL'DR)
|
+1
+1
+2
There can be some (small) value in having
+10 N.B.: I'm glad to see the positive reactions and am thankful for the constructive comments! |
When merging the autobumped recipes, should this also require two sets of humans to approve? That is, given this "four eyes required" merge policy, how many eyes does the bot have? |
Perhaps we should differentiate between new recipes or updates that significantly change a recipe (e.g. rewriting the build.sh, changing dependencies, adding |
@epruesse Long-term that would be good. Of course there's no way to do that on github, so we'd have to have the bot autoreview PRs. |
This policy change will go live shortly. |
@bioconda/all When the Bioconda project was originally created it needed to be extremely simple for anyone and everyone to add new recipes and modify old ones, since there was no base of recipes to build upon. Today, Bioconda has 500+ members, approximately 1000 contributors, almost 7000 packages and has become a primary part of the global bioinformatics infrastructure. Given this, we need to ensure that new and modified recipes adhere to best practices such as those outlined at https://bioconda.github.io/contributor/guidelines.html. To do so, we would like to begin requiring pull request reviews for almost all bioconda members beginning June 1st. Any bioconda member (not just @bioconda/core!) can review and approve pull requests, so we expect the turn-around time on pull requests to continue to be low.
After June 1st, please use the “please review & merge” label for PRs once you’re satisfied with them and would like to request a review. It’s very easy to peruse such labeled PRs, so we hope this will be adopted by the community. You’re additionally welcome to post a link to your PR on Gitter or ping one of the expert teams or persons, both for getting help and for getting a review. We hope that this will also increase interaction between community members, improve exchange of knowledge and foster best-practices.
To review a pull request with the "please review & merge" label, check to make sure it satisfies the guidelines and kindly point out any improvements that could be made (and don't forget to adhere to our code of conduct). Feel free to pull in Bioconda's expert teams to take a look, or call in specific people you know could help. Once it looks good, simply mark the pull request as approved. After that, either you or the submitter can merge it (either directly, or by typing
@BiocondaBot merge
).We welcome feedback on this proposal before June 1st, as we would like Bioconda to continue to be the vibrant and open community that it is today.
The text was updated successfully, but these errors were encountered: