List of values

This responder adds values to/removes values from a list in the body of the issue. Allows labeling.

Listens to

@botname add <value> to <list-name>
@botname remove <value> from <list-name>

For example, if you configure this responder to add/remove values for the authors list, it would respond to:

@botname add @username to authors

Requirements

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

<!--<listname>-list-->  <!--end-<listname>-list-->

Following the previous example if the name of the field is authors:

<!--authors-list-->  <!--end-authors-list-->

Settings key

list_of_values

Params

name:

Required. The name of the list. It can be set using the name: keyword, or via the name of each instance if there are several instances of this responder specified in the settings file.

sample_value:

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 xxxxx.

add_as_assignee:

<Boolean> Optional. If true and the value is a user name, it will be added as assignee to the issue. Default value is false.

add_as_collaborator:

<Boolean> Optional. If true and the value is a user name, it will be added as collaborator to the repo. Default value is false.

Examples

Simple case: A single list

...
  responders:
    list_of_values:
      name: authors
...

Several lists with different options:

...
  responders:
    list_of_values:
      - versions:
          sample_value: "v1.0.2"
      - authors
          only: editors
          sample_value: "@username"
          add_as_collaborator: true
...

In action

  • Initial state:

List of values responder in action: initial state

  • Adding to the list:

List of values responder in action: adding an element

  • Intermediate state:

List of values responder in action: intermediate state

  • Removing from the list:

List of values responder in action: removing an element

  • Final state:

List of values responder in action: final state