Skip to main content

Фильтрация проекты

Используйте фильтры для выбора элементов, отображаемых в представлениях проекта.

Вы можете настроить элементы в представлениях с помощью фильтров для метаданных элементов, таких как назначаемые и метки, примененные к проблемам, а также поля в проекте. Фильтры можно объединять и сохранять как представления. Дополнительные сведения см. в разделе Управление представлениями.

Чтобы отфильтровать представление, щелкните (Фильтровать по ключевому слову или полю) и начните вводить поля и значения, по которым вы хотите от��ильтровать. По мере ввода будут отображаться возможные значения. Вы также можете открыть палитру команд проекта, нажав Command+K (Mac) или CTRL+K (Windows/Linux), и ввести "фильтр", чтобы выбрать нужный фильтр из доступных.

Снимок экрана: проект Mona. Поле с меткой "Фильтр по ключевому слову или по полю" выделено оранжевым контуром.

В макете доски можно щелкнуть данные элемента, чтобы отфильтровать элементы с таким значением. Например, можно щелкнуть уполномоченного, чтобы от��бразить только назначенные ему элементы. Чтобы удалить фильтр, щелкните данные элемента еще раз.

Если выбрать несколько фильтров, они будут объединены логическим И. Например, label:bug status:"In progress" возвращает элементы с bug меткой и состоянием "Выполняется". Можно также указать несколько значений для того же поля, что и логический фильтр OR. Например, label:bug,support возвращает элементы с bug метками или support метками. Projects в настоящее время не поддерживает фильтры с логическим ИЛИ по нескольким полям.

Те же фильтры доступны для диаграмм, создаваемых с помощью аналитических сведений для Projects, что позволяет фильтровать данные, используемые для создания диаграмм. Дополнительные сведения см. в разделе Аналитические сведения для Projects.

При фильтрации представления и добавлении элемента к новому элементу будут применены отфильтрованные метаданные. Например, если вы фильтруете status:"In progress" и добавляете элемент, новый элемент будет иметь значение "Во время выполнения".

Фильтры можно использовать для создания представлений в очень конкретных целях. Например, можно создать assignee:@me status:todo last-updated:5days представление всех работ, назначенных текущему пользователю, с состоянием todo, которое не было обновлено за последние пять дней. Вы можете создать представление триажа с помощью отрицательного фильтра, например no:label no:assignee repo:octocat/game, для отображения элементов без метки и без назначаемого пользователя, расположенного в репозитории octocat/game .

Фильтрация полей

КвалификаторПример
assignee:USERNAMEassignee:octocat отображает элементы, назначенные @octocat.
label:LABELlabel:bug отображает элементы с примененной меткой "оши��ка".
field:VALUEstatus:done отображает элементы с полем "состояние", равным "готово".
reviewers:USERNAMEрецензенты:octocat будут отображать элементы, которые были проверены @octocat.
milestone:"MILESTONE"веха:"Выпуск QA" будет отображать элементы, назначенные вехе "выпуск QA".

Объединение фильтров

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

КвалификаторПример
assignee:USERNAME field:VALUEassignee:octocat priority:1 отображает элементы, назначенные @octocat с приоритетом 1.

Можно также отфильтровать несколько значений из одного поля. Если вы отделяете значения запятыми, в представлении будут отображаться элементы, соответствующие любому из указанных значений.

КвалификаторПример
assignee:USERNAME,USERNAMEassignee:octocat, стивкат будет отображать элементы, назначенные либо @octocat @stevecat.

Чтобы отфильтровать несколько значений из одного поля, но показать элементы, соответствующие всем предоставленным значениям, можно повторить квалификатор для каждого значения.

КвалификаторПример
assignee:USERNAME assignee:USERNAMEassignee:octocat assignee:stevecat будет отображать элементы, назначенные обоим @octocat и @stevecat.

Вы также можете объединить фильтры, соответствующие некоторым элементам и соответствующие всем элементам.

КвалификаторПример
field:VALUE,VALUE assignee:USER assignee:USERlabel:bug,onboardee:octocat assignee:stevecat будет отображать элементы с метками ошибки или подключения, но назначены обоим @octocat и @stevecat.

Отрицание фильтра

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

КвалификаторПример
-assignee:USERNAME-assignee:octocat не отображает какие-либо элементы, назначенные @octocat.
-field:VALUE-status:done не будет отображать элементы с состоянием "готово".
-field:VALUE,VALUE-priority:1,2 не будет отображать элементы с приоритетом 1 или 2.

Фильтрация элементов с значением

Можно использовать has: для фильтрации элементов, имеющих значение

КвалификаторПример
has:assigneehas:assignee отображает элементы с назначаемой.
has:labelhas:label отображает элементы с меткой.
has:FIELDhas:priority отображает элементы со значением поля приоритета.

Фильтрация для элементов, которые отсутствуют в значении

Можно использовать no: для фильтрации элементов, которые отсутствуют в значении

КвалификаторПример
no:assigneeno:assignee будет отображать любые неподписанные элементы.
no:reviewersНет:рецензенты будут отображать запросы на вытягивание, у которых нет рецензента.
no:FIELDno:priority отображает элементы с пустым полем приоритета.

Вы также можете префикс дефиса, чтобы отменить это поведение и возвращать только элементы, имеющие значение.

КвалификаторПример
-no:assignee-no:assignee будет отображать только назначенные элементы.
-no:FIELD-no:priority будет отображать только элементы, имеющие значение в поле приоритета.

Фильтрация по расположению элемента

repo Используйте квалификатор для фильтрации элементов в определенном репозитории.

КвалификаторПример
repo:OWNER/REPOrepo:octocat/game будет элементы в репозитории octocat/game .

Фильтрация по состоянию элемента или типу элемента

С помощью is квалификатора можно фильтровать определенные типы элементов или элементов в определенных состояниях.

КвалификаторПример
is:STATEis:open отображает открытые проблемы и запросы на вытягивание.
is:closed отображает закрытые проблемы и запросы на вытягивание.
is:merged отображает все объединенные запросы на вытягивание.
is:TYPEis:issue отображает только проблемы.
is:pr отображает только запросы на вытягивание.
is:draft отображает черновики вопросов и черновик запросов на вытягивание.
is:issue is:open отображает открытые проблемы.

Фильтрация по близкой причине

Вы можете фильтровать закрытые элементы по их причине закрытия.

КвалификаторПример
reason:CLOSE REASONreason:completed отображает элементы закрыты, так как они были завершены.
причина:"не запланировано" будет отображать закрытые элементы с причиной "не запланировано".
причина:повторное открытие отобразит элементы, которые были вновь открыты после закрытия ранее.

Фильтрация по времени последнего обновления элемента

Поле updated фильтра обеспечивает более мощный и гибкий способ фильтрации элементов на основе даты последнего изменения.

КвалификаторПример
updated:NUMBERdaysupdated:@today будут отображаться элементы, обновленные сегодня.
updated:@today-1d будут отображаться элементы, обновленные 1 день назад.
обновлено:>@today-1w отображает элементы, последние обновленные семь дней назад.
обновлено:>@today-30d отображает элементы, последние обновленные тридцати дней назад.
-updated:@today исключает элементы, обновленные сегодня.

GitHub помечает ошибку или запрос на вытягивание при обновлении:

  • Создание
  • Открыто повторно
  • Изменено
  • Прокомментировал
  • Меченый
  • Назначения обновляются
  • Обновления вех
  • Перенос в другой репозиторий

Фильтрация полей чисел, даты и итерации

Вы можете использовать >, >=``<и <= для сравнения чисел, дат и итерации полей. Даты должны быть указаны в YYYY-MM-DD формате.

КвалификаторПример
field:>VALUEpriority:>1 отображает элементы с приоритетом больше 1.
field:>=VALUEdate:>=2022-06-01 отображает элементы с датой "2022-06-01" или более поздней версии.
field:<VALUEитерация:<"Итерация 5" будет отображать элементы с итерацией до "Итерация 5".
field:<=VALUEточки:<=10 отображают элементы с 10 или менее точками.

Можно также использовать .. для фильтрации для инклюзивного диапазона. При работе с диапазоном * можно предоставить в качестве оператора подстановочного знака.

КвалификаторПример
field:VALUE..VALUEpriority:1..3 отображает элементы с приоритетом 1, 2 или 3.
дата:2022-01-01..2022-12-31 будет отображать элементы с 2022 года.
points:*.. 10 отображают элементы со значением точек до 10.
итерация:"Итерация 1..Итерация 4" будет отображать элементы в "Итерация 1", "Итерация 2", "Итерация 3" и "Итерация 4".

Фильтрация назначенных и рецензентов с помощью ключевых слов

Ключевое @me слово можно использовать для представления себя в фильтре.

КвалификаторПример
field:@meassignee:@me отобразит элементы, назначенные пользователю, вошедшего в систему.
-reviewers:@me отобразит элементы, которые не были проверены пользователем, вошедшего в систему.

Фильтрация полей итерации и даты с помощью ключевых слов

Вы можете использовать @previous``@currentключевые слова и @next ключевые слова для фильтрации итерации относительно текущей итерации. Вы также можете использовать @today для фильтрации в течение текущего дня.

КвалификаторПример
field:@keyworditeration:@current отобразит элементы, назначенные текущей итерации.
iteration:@next отобразит элементы, назначенные следующей итерации.
field:@todaydate:@today отображаются элементы с датой, заданной текущим днем.

Вы также можете использовать >, , <``+``-``>=``<=и .. диапазоны с ключевыми словами.

КвалификаторПример
field:@keyword..@keyword+niteration:@current..@current+3 будет отображать элементы, назначенные текущей итерации, и следующие три итерации.
date:@today..@today+7 будет отображать элементы с датой, установленной сегодня или ближайшие семь дней.
field:<@keywordитерация:<@current будет отображать элементы, назначенные любой итерации до текущей итерации.
field:>=@keyworddate:>=@today отображает элементы с датой, заданной сегодня или более поздней.

Фильтрация по текстовым полям

Вы можете фильтровать по определенным текстовым полям или использовать общий фильтр текста во всех текстовых полях и заголовках. При фильтрации с текстом, содержащим пробелы или специальные символы, заключите текст в " кавычки или ' в кавычки.

КвалификаторПример
field:"TEXT"title:"Исправление ошибок" будет отображать элементы с заголовками, которые точно соответствуют "Исправление ошибок".
field:TEXTпримечание:complete отображает элементы с текстовым полем заметки, которое точно соответствует "завершено".
TEXTAPI будет отображать элементы с "API" в заголовке или любом другом текстовом поле.
field:TEXT TEXTLabel:bug отрисовка будет отображать элементы с меткой "ошибка" и с "отрисовкой " в заголовке или любом другом текстовом поле.

Для общего поиска текста во всех текстовых полях и заголовках совпадения основаны только на начале слова, а не на любой части. Например, если заголовок проблемы — "Поиск полнотекстового документа":

  • Совпадения: "Doc", "full", "search"
  • Не соответствует: "cument", "ext", "arch"

Этот подход помогает более точно и актуально использовать общий поиск текста.