Могу ли я искать метки github с логическим оператором ИЛИ?
Я пытаюсь отфильтровать все мои проблемы в github следующим образом:
label:bug OR label:enhancement
Но, очевидно, это не работает. Я нашел эту страницу
https://help.github.com/articles/searching-issues/
и я думал, что это должно быть написано там, но я не могу понять, как это сделать.
Неужели нельзя фильтровать проблемы с двумя ярлыками? Я имею в виду, что это была бы такая основная задача, не так ли?
Хорошо, если кто-нибудь может дать мне намек на это, я был бы рад услышать это.
Ответы
Ответ 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
Надеюсь, это поможет!