Skip to main content

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

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

Tool navigation

Tip

Вы также можете фильтровать проблемы или запросы на вытягивание, используя GitHub CLI. Дополнительные сведения см. в разделе gh issue list или gh pr list" документации по GitHub CLI.

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

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

С помощью квалификатора поиска review-requested:[USERNAME] или team-review-requested:[TEAMNAME] вы можете найти запрос на вытягивание с запросом на проверку, адресованным вам или команде, участником которой вы являетесь. Дополнительные сведения см. в разделе Поиск проблем и запросов на вытягивание.

Применяйте фильтры к проблемам и запросам на вытягивание, чтобы найти:

  • Все открытые проблемы и запросы на вытягивание.
  • Проблемы и запросы на вытягивание, созданные вами.
  • Проблемы и запросы на вытягивание, назначенные вам.
  • Проблемы и запросы на вытягивание, в которых вас упомянули (@mentioned).

Tip

Вы также можете фильтровать проблемы или запросы на вытягивание, используя GitHub CLI. Дополнительные сведения см. в разделе gh issue list или gh pr list" документации по GitHub CLI.

  1. На GitHubперейдите на главную страницу репозитория.

  2. В поле имени репозитория щелкните Проблемы или Запросы на вытягивание.

    Снимок экрана: главная страница репозитория. На горизонтальной панели навигации две вкладки с меткой "Проблемы" и "Запросы на вытягивание" выделены в темно-оранжевый цвет.

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

    Снимок экрана: список проблем для репозитория. Над списком раскрывающееся меню с меткой "Фильтры" выделено темно-оранжевым цветом.

Создание расширенных фильтров для проблем

Note

Типы проблем, вложенные проблемы и расширенный поиск проблем в настоящее время находятся в public preview для организаций. Дополнительные сведения и добавление организации в список ожидания см. в разделе "Блог GitHub".

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

Использование логических операторов

Вы можете использовать AND и OR операторы для уточнения фильтров.

Используйте AND , если вам нужны результаты, в которых оба оператора имеют значение true. В приведенном ниже примере фильтра результаты будут состоять из проблем с меткой "Исправление ошибок", назначенной @octocat пользователю.

label:"Bug fix" AND assignee:octocat

Чтобы вернуть результаты, в которых одно из операторов имеет значение true, используйте OR. В приведенном ниже примере результаты будут содержать проблемы, назначенные либо @octocat @hubot.

assignee:octocat OR assignee:hubot

Если вы решили не использовать AND и OR операторы, GitHub будет рассматривать пробел между операторами в качестве AND оператора, если вы не используете repo``orgполе для user фильтрации по собственности, где все пробелы будут рассматриваться как OR оператор.

Использование круглых скобок для более сложных фильтров

Можно также использовать скобки для вложенных фильтров и квалификаторов групп. В приведенном ниже примере результаты будут содержать проблемы, назначенные @octocat типу проблемы "ошибка" или назначенные типу @hubot проблемы "Усовершенствование".

(type:"Bug" AND assignee:octocat) OR (type:"Enhancement" AND assignee:hubot)

Вы можете вложить фильтры с помощью круглых скобок до пяти уровней. В настоящее время невозможно включить repo``orgквалификаторы или user квалификаторы в скобках.

Фильтрация проблем и запросов на вытягивание по пользователям, которым назначены элементы

Назначив кому-либо проблему или запрос на вытягивание, вы можете выполнять поиск по лицам, которые получили назначение.

  1. На GitHubперейдите на главную страницу репозитория.

  2. В поле имени репозитория щелкните Проблемы или Запросы на вытягивание.

    Снимок экрана: главная страница репозитория. На горизонтальной панели навигации две вкладки с меткой "Проблемы" и "Запросы на вытягивание" выделены в темно-оранжевый цвет.

  3. Над списком проблем или запросов на вытягивание выберите раскрывающееся меню "Назначаемый ".

    Снимок экрана: список проблем. В заголовке над списком раскрывающееся меню с меткой "Назначаемые" выделено темно-оранжевым цветом.

  4. В раскрывающемся меню "Кому назначено" перечислены все, у кого есть доступ на запись в ваш репозиторий. Щелкните имя пользователя, которому назначены интересующие вас элементы, или нажмите кнопку Не назначено никому, чтобы посмотреть, какие проблемы не назначены.

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

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

После применения меток к проблеме или запросу на вытягивание вы можете выполнять поиск по меткам.

  1. На GitHubперейдите на главную страницу репозитория.

  2. В поле имени репозитория щелкните Проблемы или Запросы на вытягивание.

    Снимок экрана: главная страница репозитория. На горизонтальной панели навигации две вкладки с меткой "Проблемы" и "Запросы на вытягивание" выделены в темно-оранжевый цвет.

  3. Над списком проблем или запросов на вытягивание щелкните Метки.

    Снимок экрана: список проблем для репозитория. Над списком кнопка, помеченная значком метки и "Метки", описывается в темно-оранжевый цвет.

  4. В списке меток щелкните метку.

Tip

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

Фильтрация по типу проблемы

Note

Типы проблем, вложенные проблемы и расширенный поиск проблем в настоящее время находятся в public preview для организаций. Дополнительные сведения и добавление организации в список ожидания см. в разделе "Блог GitHub".

Если в организации используются типы проблем, можно отфильтровать проблемы для определенного типа. Вы также можете ввести type: квалификатор непосредственно в фильтр.

  1. На GitHubперейдите на главную страницу репозитория.

  2. В поле имени репозитория щелкните Проблемы.

    Снимок экрана: главная страница репозитория. На горизонтальной панели навигации вкладка с меткой "Проблемы" выделена темно-оранжевым цветом.

  3. Над списком проблем выберите раскрывающееся меню "Типы ".

    Снимок экрана: список проблем. В заголовке над списком раскрывающееся меню с меткой "Типы" отображается темно-оранжевым цветом, а меню "Типы проблем" открыто.

  4. В списке типов щелкните тип проблемы.

Фильтрация запросов на вытягивание по состоянию проверки

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

Вы можете отфильтровать список запросов на вытягивание в репозитории, чтобы найти:

  • Запросы на вытягивание, которые еще не проверены.
  • Запросы на вытягивание, требующие проверки до слияния.
  • Запросы на вытягивание, утвержденные рецензентом.
  • Запросы на вытягивание, в которых рецензент запросил изменения.
  • Запросы на вытягивание, которые вы проверили
  • Запросы на вытягивание, которые кто-то попросил вас напрямую проверить
  • Запросы на вытягивание, которые поручили проверить вам или вашей команде.
  1. На GitHubперейдите на главную страницу репозитория.

  2. В поле имени репозитория щелкните Запросы на вытягивание.

    Снимок экрана: главная страница репозитория. На горизонтальной панели навигации вкладка с меткой "Запросы на вытягивание" выделена темно-оранжевым цветом.

  3. В правом верхнем углу выберите раскрывающееся меню "Отзывы ".

    Снимок экрана: меню фильтра над списком запросов на вытягивание. Раскрывающийся список "Отзывы" описан в темно-оранжевый.

  4. Выберите фильтр, чтобы найти все запросы на вытягивание с этим состоянием.

Использование поиска для фильтрации проблем и запросов на вытягивание

Фильтры можно использовать для поиска проблем и запросов на вытягивание, которые соответствуют определенным критериям.

Поиск проблем и запросов на вытягивание

В строке поиска проблем и запросов на вытягивание можно настраивать пользовательские фильтры и сортировать результаты по широкому спектру критериев. Панель поиска можно найти на вкладках Проблемы и Запросы на вытягивание, а также на панелях мониторинга "Проблемы и запросы на вытягивание".

Снимок экрана: список проблем для репозитория. Над списком поле поиска, содержащее запрос "is:issue is:open", описывается в темно-оранжевый цвет.

Tip

Можно установить курсор на строке поиска над проблемой или списком запросов на вытягивание с помощью сочетания клавиш. Дополнительные сведения см. в разделе сочетания клавиш;.

Дополнительные сведения о GitHub CLIсм. в разделе "Сведения о GitHub CLI".

Для поиска проблем или запросов на вытягивание можно использовать GitHub CLI. Используйте подкоманду gh issue list или gh pr list с аргументом --search и поисковой запрос.

Например, можно выбрать проблемы, которые никому не назначены, с метками help wanted или bug, и отсортировать их по дате создания.

gh issue list --search 'no:assignee label:"help wanted",bug sort:created-asc'

Вы также можете вывести все запросы на вытягивание, в которых упоминается команда octo-org/octo-team.

gh pr list --search "team:octo-org/octo-team"

Сведения об условиях поиска

С помощью условий поиска для запросов на вытягивание и проблем можно:

  • Фильтровать проблемы и запросы на вытягивание по автору: state:open type:issue author:octocat.
  • Фильтровать проблемы и запросы на вытягивание, которые связаны с определенными пользователями, но не обязательно упоминают их (@mention): state:open type:issue involves:octocat.
  • Фильтровать проблемы и запросы на вытягивание по пользователям, которым они назначены: state:open type:issue assignee:octocat.
  • Фильтровать проблемы и запросы на вытягивание по метке: state:open type:issue label:"bug".
  • Фильтровать условия поиска, используя - перед запросом: state:open type:issue -author:octocat.

Tip

Вы можете фильтровать проблемы и запросы на вытягивание по метки с помощью логического ИЛИ или с помощью логического И.

  • Чтобы фильтровать проблемы с помощью логического ИЛИ, используйте синтаксис запятой: label:"bug","wip".
  • Чтобы фильтровать проблемы с помощью логического И, используйте отдельные фильтры меток: label:"bug" label:"wip".

Для проблем с помощью поиска можно также:

  • Фильтровать проблемы, связанные с запросом на вытягивание, по закрывающей ссылке: linked:pr
  • Фильтрация проблем по причине их закрытия: is:closed reason:completed или is:closed reason:"not planned"
  • Фильтр для проблем с определенным типом: is:open type:"Bug"

Для запросов на вытягивание можно также использовать поиск, чтобы:

  • Фильтровать черновики запросов на вытягивание: is:draft.
  • Фильтровать запросы на вытягивание, которые еще не проверены: state:open type:pr review:none.
  • Фильтровать запросы на вытягивание, требующие проверки до слияния: state:open type:pr review:required.
  • Фильтровать запросы на вытягивание, утвержденные рецензентом: state:open type:pr review:approved.
  • Фильтровать запросы на вытягивание, в которых рецензент запросил изменения: state:open type:pr review:changes_requested.
  • Фильтровать запросы на вытягивание по рецензенту: state:open type:pr reviewed-by:octocat.
  • Фильтрация запросов на вытягивание конкретным пользователем , запрошенным для проверки: state:open type:pr review-requested:octocat
  • Фильтрация запросов на вытягивание, которые кто-то попросил вас напрямую проверить: state:open type:pr user-review-requested:@me
  • Фильтровать запросы на вытягивание по команде, запросившей проверку: state:open type:pr team-review-requested:github/docs
  • Фильтровать запросы на вытягивание, связанные с проблемой, которую запрос на вытягивание может закрыть: linked:issue.
  • Фильтрация запросов на вытягивание по состоянию слияния или is:merged``is:unmerged

Сортировка проблем и запросов на вытягивание

Фильтры можно отсортировать для получения более подробной информации за определенный период.

Отфильтрованное представление можно отсортировать по следующим критериям:

  • Самые новые созданные проблемы или запросы на вытягивание.
  • Самые старые созданные проблемы или запросы на вытягивание.
  • Проблемы или запросы на вытягивание с наибольшим числом комментариев.
  • Проблемы или запросы на вытягивание с наименьшим числом комментариев.
  • Самые новые обновленные проблемы или запросы на вытягивание.
  • Самые старые обновленные проблемы или запросы на вытягивание.
  • Самая частая реакция на проблемы или запросы на вытягивание.
  1. На GitHubперейдите на главную страницу репозитория.

  2. В поле имени репозитория щелкните Проблемы или Запросы на вытягивание.

    Снимок экрана: главная страница репозитория. На горизонтальной панели навигации две вкладки с меткой "Проблемы" и "Запросы на вытягивание" выделены в темно-оранжевый цвет.

  3. Над списком проблем или запросов на вытягивание выберите раскрывающееся меню сортировки , а затем выберите метод сортировки.

    Снимок экрана: список проблем для репозитория. Над списком раскрывающееся меню с меткой "Сортировка" выделено темно-оранжевым цветом.

Чтобы очистить выбор сортировки, нажмите кнопку Сортировка > Самые новые.

Общий доступ к отфильтрованному представлению

При фильтрации или сортировке проблем и запросов на вытягивание URL-адрес браузера автоматически обновляется в соответствии с новым представлением.

Вы можете отправить URL-адрес, сгенерированный проблемой, любому пользователю, и он увидит то же представление фильтра, которое видите вы.

Например, если вы отфильтровали проблемы, назначенные Hubot, и отсортировали результаты по самым старым открытым проблемам, URL-адрес будет выглядеть примерно следующим образом:

/issues?q=state:open+type:issue+assignee:hubot+sort:created-asc

Дополнительные материалы