Reviewers list with API call

This responder adds/removes usernames to/from the list of reviewers in the body of the issue (exactly the same way as the Reviewers List responder) but it also calls the Reviewers management application’s API to keep track of reviewer’s active reviews if it is run in a REVIEW issue. Allows labeling.

Listens to

@botname add <username> as reviewer
@botname add <username> to reviewers
@botname remove <username> from reviewers

Requirements

The body of the issue should have the target field placeholder marked with HTML comments.

<!--reviewers-list-->  <!--end-reviewers-list-->

For the Reviewers API to be called, two valiables must be present in the envsection of the settings: reviewers_host_url and reviewers_api_token

Settings key

openjournals_reviewers_list

Params

sample_value:

<String> An optional sample value string for the target field. It is used for documentation purposes when the Help responder lists all available responders. Default value is @username.

no_reviewers_text:

The text that will go in the reviewers list place to state there are no reviewers assigned yet. The default value is Pending.

add_as_assignee:

<Boolean> Optional. If true, when adding a new reviewer will be added as assignee to the issue. Default value is false.

add_as_collaborator:

<Boolean> Optional. If true, when adding a new reviewer will be added as collaborator to the repo. Default value is false.

Examples

Simplest case:

...
  env:
    reviewers_host_url: "https://reviewe.rs"
    reviewers_api_token: 123456789ABC
...
  responders:
    openjournals_reviewers_list:
...

With different options:

...
  env:
    reviewers_host_url: "https://reviewe.rs"
    reviewers_api_token: 123456789ABC
...
  responders:
    openjournals_reviewers_list:
      only: editors
      sample_value: "@reviewer-login"
      add_as_assignee: true
...

In action

  • Initial state:

../../_images/reviewers_list_1.png

  • Adding a reviewer:

../../_images/reviewers_list_2.png

  • Reviewer added:

../../_images/reviewers_list_3.png

  • Removing a reviewer:

../../_images/reviewers_list_4.png

  • Reviewer removed:

../../_images/reviewers_list_5.png