google / triage-party

🎉 Triage Party: massively multi-player GitHub triage 🎉
Apache License 2.0
502 stars 80 forks source link

FR: filter for multiple labels of a type #274

Open joeyparrish opened 2 years ago

joeyparrish commented 2 years ago

My projects have "type" labels such as "type: bug" and "type: enhancement". I would like to be able to filter for issues with multiple of these. This is not currently possible as far as I can tell for more than two type labels.

For two labels that are mutually exclusive, this is still doable with the current filter system:

  filters:
    # Match issues with more than one "type" label
    - label: "type: bug"
    - label: "type: enhancement"

But I don't believe this is possible with this structure and three or more type labels.

One way to solve it would be a filter that runs over all labels concatenated (maybe with some separator like a newline that can't appear in labels). For example, then I could do something like this:

  filters:
    # Match issues with more than one "type" label
    - all-labels: ".*type: .*type: .*"

Another solution might be to have a counter for labels matching a certain regex. For example:

  filters:
    # Match issues with more than one "type" label
    - label-count:
      - regex: "type: .*"
      - match: ">1"

I'm open to other ideas, and I'd be happy with any solution the maintainers would be willing to accept.