[feat] Add initial implementation of RepoBee 4 review commands #868
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#867
This is an initial, and pretty shaky, implementation of the RepoBee 4 review commands. If the environment variable
REPOBEE_4_REVIEW_COMMANDS
is set totrue
, then these new review commands replace the existing ones. So, in a "normal" setup, the new review commands are invisible. This PR also introduces some neat infrastructure for handling feature flags.Given that the environment variable is set appropriately, the following applies:
reviews assign
is unchanged in terms of usage, but it now spits out areview_allocations.json
file.reviews check
takes only two arguments (in addition to the base arguments):--allocations-file
and--title-regex
--allocations-file
takes the provided allocations file.--title-regex
works as before, and will very likely be removed altogether in future iterations.reviews end
only takes the--allocations-file
argument (in addition to base arguments)This is just the first draft of this functionality. Group reviews don't work properly, and there may be some kinks with double-blind as well. The details will change, but this represents the general idea of the simplification of the interface.