Подтвердить что ты не робот

Могу ли я искать метки github с логическим оператором ИЛИ?

Я пытаюсь отфильтровать все мои проблемы в github следующим образом:

label:bug OR label:enhancement

Но, очевидно, это не работает. Я нашел эту страницу https://help.github.com/articles/searching-issues/ и я думал, что это должно быть написано там, но я не могу понять, как это сделать.

Неужели нельзя фильтровать проблемы с двумя ярлыками? Я имею в виду, что это была бы такая основная задача, не так ли?

Хорошо, если кто-нибудь может дать мне намек на это, я был бы рад услышать это.

4b9b3361

Ответ 1

Github не поддерживает поиск меток таким образом. Поиск проблем рассматривается как "И" вместо "ИЛИ".

Здесь используется репозиторий, чтобы попробовать это.

Пример демонстрации поддержки github "AND" в поиске

Мои ожидания

Все проблемы, которые являются улучшением, функцией или обоими, должны появляться.

  • улучшение и функция

  • повышение

  • Функция

Фактический результат

Были показаны только те, которые были оба.

  • расширение и функция

Следовательно, он не поддерживает оператор OR.

UPDATE

Другим утомительным взломом вокруг этого может быть удаление ненужных меток с использованием символа - (минус) перед меткой. Посмотрите на следующий пример

label:enhancement -label:bug -label:foo -label:bar

Здесь перечислены все элементы, не имеющие foo, bar и bug как ярлык на них. Это будет работать, но может стать утомительным, если метки слишком велики.

Проблемы фильтрации, содержащие только улучшения

Ответ 2

Я, например, фильтрую проблемы, содержащие две метки, такие как - https://api.github.com/search/issues?q=language:python+label:%22good%20first%20issue%22+label:%22help%20wanted%22+state:open&sort=created Вопрос старый, но я надеюсь, что он поможет всем, кто может столкнуться с той же проблемой.

Ответ 3

Итак, этот синтаксис фильтра работал у меня: is:issue is:open label:"bug","easy"

В частности, метки должны быть в кавычках с запятой между ними. Вещи, которые не будут работать:

  • is:issue is:open label:bug,easy, так как это будет искать метку bug,easy
  • is:issue is:open label:"bug",easy, так как это будет искать проблемы со словом easy и меткой bug
  • is:pr is:open label:"bug","easy", не знаю почему, но тот же синтаксис не работал для PR

Надеюсь, это поможет!