Skip to main content

Recherche de problèmes et de demandes de tirage

In this article

Vous pouvez rechercher des problèmes et des demandes de tirage (pull request) sur GitHub AE et restreindre les résultats en utilisant ces qualificateurs de recherche dans n’importe quelle combinaison.

Vous pouvez rechercher des problèmes et des demandes de tirage (pull requests) de manière globale dans GitHub AE, ou rechercher des problèmes et des demandes de tirage au sein d’une organisation particulière. Pour plus d’informations, consultez « À propos de la recherche sur GitHub ».

Conseils :

  • Cet article contient des exemples de recherches sur le site web GitHub.com, mais vous pouvez utiliser les mêmes filtres de recherche sur your enterprise.

  • Pour obtenir la liste des syntaxes de recherche que vous pouvez ajouter à n’importe quel qualificateur de recherche afin d’améliorer vos résultats, consultez « Présentation de la syntaxe de recherche ».

  • Utilisez des guillemets autour des termes de recherche composés de plusieurs mots. Par exemple, pour rechercher les problèmes qui ont l’étiquette « In progress », vous devez rechercher label:"in progress". La recherche ne respecte pas la casse.

  • Vous pouvez placer votre curseur sur la barre de recherche au-dessus de la liste des problèmes ou demandes de tirage avec un raccourci clavier. Pour plus d’informations, consultez « Raccourcis clavier ».

Rechercher uniquement les problèmes ou les demandes de tirage

Par défaut, la recherche dans GitHub AE retourne à la fois les problèmes et les demandes de tirage (pull requests). Toutefois, vous pouvez restreindre les résultats de la recherche aux problèmes ou aux demandes de tirage à l’aide du qualificateur type ou is.

QualificateurExemple
type:prcat type:pr permet de rechercher les demandes de tirage comportant le mot « cat ».
type:issuegithub commenter:defunkt type:issue permet de rechercher les problèmes qui contiennent le mot « github » et qui ont fait l’objet d’un commentaire par @defunkt.
is:prevent is:pr permet de rechercher les demandes de tirage comportant le mot « event ».
is:issueis:issue label:bug is:closed permet de rechercher les problèmes fermés comportant l’étiquette « bug ».

Rechercher en fonction du titre, du corps ou des commentaires

Avec le qualificateur in, vous pouvez restreindre votre recherche au titre, au corps, aux commentaires ou à une combinaison de ces éléments. Quand vous omettez ce qualificateur, la recherche porte à la fois sur le titre, le corps et les commentaires.

QualificateurExemple
in:titlewarning in:title permet de rechercher les problèmes dont le titre comporte « warning ».
in:bodyerror in:title,body permet de rechercher les problèmes dont le titre ou le corps comporte le terme « error ».
in:commentsshipit in:comments permet de rechercher les problèmes où « shipit » est mentionné dans les commentaires.

Rechercher dans les dépôts d’un utilisateur ou d’une organisation

Pour rechercher des problèmes et des demandes de tirage dans tous les dépôts appartenant à un utilisateur ou une organisation spécifique, vous pouvez utiliser le qualificateur user ou org. Pour rechercher des problèmes et des demandes de tirage dans un dépôt spécifique, vous pouvez utiliser le qualificateur repo.

Si vous avez accès aux demandes de tirage de plus de 10 000 dépôts, vous devez limiter votre recherche à une organisation, un compte personnel ou un dépôt spécifiques pour voir les résultats.

QualificateurExemple
user:USERNAMEuser:defunkt ubuntu permet de rechercher les problèmes comportant le mot « ubuntu » dans les dépôts appartenant à @defunkt.
org:ORGNAMEorg:github permet de rechercher des problèmes dans les dépôts appartenant à l’organisation GitHub.
repo:USERNAME/REPOSITORYrepo:mozilla/shumway created:<2012-03-01 permet de rechercher les tickets du projet shumway de @mozilla créés avant mars 2012.

Rechercher en fonction de l’état ouvert ou fermé

Vous pouvez filtrer les tickets et les demandes de tirage en fonction de leur état, ouvert ou fermé, à l’aide du qualificateur state ou is.

QualificateurExemple
state:openlibraries state:open mentions:vmg permet de rechercher les problèmes ouverts qui mentionnent @vmg avec le mot « libraries ».
state:closeddesign state:closed in:body permet de rechercher les problèmes fermés dont le corps comprend le mot « design ».
is:openperformance is:open is:issue permet de rechercher les problèmes ouverts comportant le mot « performance ».
is:closedandroid is:closed permet de rechercher les tickets fermés et les demandes de tirage comportant le mot « android ».

Filtrer en fonction de la visibilité du dépôt

Vous pouvez effectuer un filtrage en fonction de la visibilité du dépôt contenant les problèmes et les demandes de tirage à l’aide du qualificateur is. Pour plus d’informations, consultez « À propos des dépôts ».

| Qualificateur | Exemple | ------------- | ------------- | | is:internal | is:internal permet de rechercher les problèmes et les demandes de tirage dans les dépôts internes. | is:private | is:private cupcake permet de rechercher les tickets et les demandes de tirage qui contiennent le mot « cupcake » dans les dépôts privés auxquels vous avez accès.

Rechercher en fonction de l’auteur

Le qualificateur author permet de rechercher les problèmes et les demandes de tirage créés par un utilisateur ou un compte d’intégration spécifique.

QualificateurExemple
author:USERNAMEcool author:gjtorikian permet de rechercher les tickets et les demandes de tirage comportant le mot « cool », et qui ont été créés par @gjtorikian.
bootstrap in:body author:mdo permet de rechercher les problèmes écrits par @mdo et dont le corps contient le mot « bootstrap ».
author:app/USERNAMEauthor:app/robot permet de rechercher les problèmes créés par le compte d’intégration nommé « robot ».

Rechercher en fonction de la personne responsable

Le qualificateur assignee permet de rechercher les problèmes et les demandes de tirage affectés à un certain utilisateur. Vous ne pouvez pas rechercher de problèmes et de demandes de tirage en fonction d’une personne responsable sans la spécifier. Toutefois, vous pouvez rechercher les problèmes et les demandes de tirage qui ne sont associés à aucune personne responsable.

QualificateurExemple
assignee:USERNAMEassignee:vmg repo:libgit2/libgit2 permet de rechercher les problèmes et les demandes de tirage dans le projet libgit2 de libgit2, qui sont affectés à @vmg.

Rechercher en fonction de la mention

Le qualificateur mentions permet de détecter les problèmes qui mentionnent un utilisateur spécifique. Pour plus d’informations, consultez « Mention de personnes et d’équipes ».

QualificateurExemple
mentions:USERNAME resque mentions:defunkt permet de rechercher les problèmes comportant le mot « resque », qui mentionnent @defunkt.

Rechercher en fonction de la mention d’une équipe

Dans le cadre des organisations et des équipes auxquelles vous appartenez, vous pouvez utiliser le qualificateur team afin de rechercher les problèmes ou les demandes de tirage qui comportent @mention pour une équipe spécifique. Remplacez ces exemples de noms par le nom de votre organisation et celui de votre équipe pour effectuer une recherche.

QualificateurExemple
team:ORGNAME/TEAMNAMEteam:jekyll/owners permet de rechercher les problèmes où l’équipe @jekyll/owners est mentionnée.
team:myorg/ops is:open is:pr permet de rechercher les demandes de tirage ouvertes où l’équipe @myorg/ops est mentionnée.

Rechercher en fonction de l’auteur du commentaire

Le qualificateur commenter permet de trouver les problèmes qui contiennent le commentaire d’un utilisateur spécifique.

QualificateurExemple
commenter:USERNAMEgithub commenter:defunkt org:github permet de rechercher les problèmes dans les dépôts appartenant à GitHub, qui contiennent le mot « github » et qui comportent un commentaire émis par @defunkt.

Rechercher en fonction d’un utilisateur impliqué dans un problème ou une demande de tirage

Vous pouvez utiliser le qualificateur involves pour rechercher les problèmes qui impliquent d’une manière ou d’une autre un utilisateur spécifique. Le qualificateur involves est un OU logique entre les qualificateurs author, assignee, mentions et commenter pour un seul utilisateur. En d’autres termes, ce qualificateur permet de rechercher les problèmes et les demandes de tirage qui ont été créés par un utilisateur spécifique, qui lui sont affectés, qui le mentionnent ou qui ont fait l’objet de commentaires de la part de cet utilisateur.

QualificateurExemple
involves:USERNAMEinvolves:defunkt involves:jlord permet de rechercher les problèmes dans lesquels @defunkt ou @jlord sont impliqués.
NOT bootstrap in:body involves:mdo permet de rechercher les problèmes qui impliquent @mdo, et dont le corps ne contient pas le mot « bootstrap ».

Rechercher les problèmes et les demandes de tirage liés

Vous pouvez restreindre les résultats pour inclure uniquement les problèmes liés à une demande de tirage par une référence de fermeture, ou les demandes de tirage liées à un problème que la demande de tirage peut fermer.

QualificateurExemple
linked:prrepo:desktop/desktop is:open linked:pr permet de rechercher les problèmes ouverts dans le dépôt desktop/desktop, qui sont liés à une demande de tirage par une référence de fermeture.
linked:issuerepo:desktop/desktop is:closed linked:issue permet de rechercher les demandes de tirage fermées dans le dépôt desktop/desktop, qui étaient liées à un problème que la demande de tirage a pu fermer.
-linked:prrepo:desktop/desktop is:open -linked:pr permet de rechercher les problèmes ouverts dans le dépôt desktop/desktop, qui ne sont pas liés à une demande de tirage par une référence de fermeture.
-linked:issuerepo:desktop/desktop is:open -linked:issue permet de rechercher les demandes de tirage ouvertes dans le dépôt desktop/desktop, qui ne sont pas liées à un problème que la demande de tirage peut fermer.

Rechercher en fonction d’une étiquette

Vous pouvez restreindre les résultats en fonction des étiquettes, à l’aide du qualificateur label. Dans la mesure où les problèmes peuvent avoir plusieurs étiquettes, vous pouvez lister un qualificateur distinct pour chaque problème.

QualificateurExemple
label:LABELlabel:"help wanted" language:ruby permet de rechercher les problèmes ayant l’étiquette « help wanted » dans les dépôts Ruby.
broken in:body -label:bug label:priority permet de rechercher les problèmes dont le corps comporte le mot « broken », qui n’ont pas l’étiquette « bug », mais qui ont l’étiquette « priority ».
label:bug label:resolved permet de rechercher les problèmes ayant les étiquettes « bug » et « resolved ».
label:bug,resolved permet de rechercher les problèmes ayant l’étiquette « bug » ou l’étiquette « resolved ».

Rechercher en fonction du jalon

Le qualificateur milestone détecte les problèmes ou les demandes de tirage qui font partie d’un jalon dans un dépôt.

QualificateurExemple
milestone:MILESTONEmilestone:"overhaul" permet de rechercher les problèmes qui se trouvent dans un jalon nommé « overhaul ».
milestone:"bug fix" permet de rechercher les problèmes qui se trouvent dans un jalon nommé « bug fix ».

Rechercher en fonction du tableau de projet

Vous pouvez utiliser le qualificateur project pour rechercher les problèmes associés à un tableau de projet spécifique dans un dépôt ou une organisation. Vous devez rechercher les tableaux de projet en fonction du numéro de tableau de projet. Vous trouverez le numéro de tableau de projet à la fin de l’URL d’un tableau de projet.

QualificateurExemple
project:PROJECT_BOARDproject:github/57 permet de rechercher les problèmes appartenant à GitHub et associés au tableau de bord de projet 57 de l’organisation.
project:REPOSITORY/PROJECT_BOARDproject:github/linguist/1 permet de rechercher les problèmes associés au tableau de projet 1 dans le dépôt linguist de @github.

Rechercher en fonction de l’état de commit

Vous pouvez filtrer les demandes de tirage en fonction de l’état des commits. Cela est particulièrement utile si vous utilisez l’API d’état ou un service CI.

QualificateurExemple
status:pendinglanguage:go status:pending permet de rechercher les demandes de tirage ouvertes dans les dépôts Go à l’état d’attente.
status:successis:open status:success finally in:body permet de rechercher les demandes de tirage ouvertes dont le corps contient le mot « finally », et qui sont à l’état de réussite.
status:failurecreated:2015-05-01..2015-05-30 status:failure permet de rechercher les demandes de tirage ouvertes en mai 2015, et qui sont à l’état d’échec.

Rechercher en fonction du SHA de commit

Si vous connaissez le code de hachage SHA spécifique à un commit, vous pouvez l’utiliser pour rechercher les demandes de tirage qui le contiennent. La syntaxe du code de hachage SHA doit comporter au moins sept caractères.

QualificateurExemple
SHAe1109ab permet de rechercher les demandes de tirage comportant un SHA de commit qui commence par e1109ab.
0eff326d6213c is:merged permet de rechercher les demandes de tirage fusionnées comportant un SHA de commit qui commence par 0eff326d6213c.

Rechercher en fonction du nom de branche

Vous pouvez filtrer les demandes de tirage en fonction de la branche dont elles proviennent (la branche « head »), ou de la branche dans laquelle elles sont fusionnées (la branche « base »).

QualificateurExemple
head:HEAD_BRANCHhead:change is:closed is:unmerged permet de rechercher les demandes de tirage ouvertes à partir des noms de branches commençant par le mot « change », et qui sont fermées.
base:BASE_BRANCHbase:gh-pages permet de rechercher les demandes de tirage fusionnées dans la branche gh-pages.

Rechercher en fonction du langage

Avec le qualificateur language, vous pouvez rechercher des problèmes et des demandes de tirage au sein des dépôts écrits dans un langage spécifique.

QualificateurExemple
language:LANGUAGElanguage:ruby state:open permet de rechercher les problèmes ouverts dans les dépôts Ruby.

Rechercher en fonction du nombre de commentaires

Vous pouvez utiliser le qualificateur comments avec les qualificateurs de supériorité, d’infériorité et de plage pour effectuer une recherche en fonction du nombre de commentaires.

QualificateurExemple
comments:nstate:closed comments:>100 permet de rechercher les problèmes fermés ayant suscité plus de 100 commentaires.
comments:500..1000 permet de rechercher les problèmes ayant suscité entre 500 et 1 000 commentaires.

Rechercher en fonction du nombre d’interactions

Vous pouvez filtrer les problèmes et les demandes de tirage en fonction du nombre d’interactions suscitées en utilisant le qualificateur interactions ainsi que les qualificateurs de supériorité, d’infériorité et de plage. Le nombre d’interactions correspond au nombre de réactions et de commentaires suscités par un problème ou une demande de tirage.

QualificateurExemple
interactions:n interactions:>2000 permet de rechercher les demandes de tirage ou les problèmes ayant suscité plus de 2 000 interactions.
interactions:500..1000 permet de rechercher les demandes de tirage ou les problèmes ayant suscité entre 500 et 1 000 interactions.

Rechercher en fonction du nombre de réactions

Vous pouvez filtrer les problèmes et les demandes de tirage en fonction du nombre de réactions suscitées en utilisant le qualificateur reactions ainsi que les qualificateurs de supériorité, d’infériorité et de plage.

QualificateurExemple
reactions:n reactions:>1000 permet de rechercher les problèmes ayant suscité plus de 1 000 réactions.
reactions:500..1000 permet de rechercher les problèmes ayant suscité entre 500 et 1 000 réactions.

Rechercher des brouillons de demandes de tirage

Vous pouvez effectuer un filtrage en fonction des brouillons de demandes de tirage. Pour plus d’informations, consultez « À propos des demandes de tirage (pull requests) ».

QualificateurExemple
draft:truedraft:true permet de rechercher les brouillons de demandes de tirage.
draft:falsedraft:false permet de rechercher les demandes de tirage prêtes pour une revue.

Rechercher en fonction de l’état de revue et du réviseur d’une demande de tirage

Vous pouvez filtrer les demandes de tirage en fonction de leur état de revue (aucun, obligatoire, approuvé ou changements demandés), en fonction du réviseur et en fonction du réviseur demandé.

QualificateurExemple
review:nonetype:pr review:none permet de rechercher les demandes de tirage qui n’ont pas été revues.
review:requiredtype:pr review:required permet de rechercher les demandes de tirage qui nécessitent une revue avant de pouvoir être fusionnées.
review:approvedtype:pr review:approved permet de rechercher les demandes de tirage approuvées par un réviseur.
review:changes_requestedtype:pr review:changes_requested permet de rechercher les demandes de tirage dans lesquelles un réviseur a demandé des changements.
reviewed-by:USERNAMEtype:pr reviewed-by:gjtorikian permet de rechercher les demandes de tirage revues par une personne en particulier.
review-requested:USERNAMEtype:pr review-requested:benbalter permet de rechercher les demandes de tirage où une personne spécifique est demandée pour la revue. Les réviseurs demandés ne sont plus listés dans les résultats de la recherche une fois qu’ils ont effectué la revue d’une demande de tirage. Si la personne demandée fait partie d’une équipe sollicitée pour la revue, les demandes de revue de cette équipe apparaissent également dans les résultats de la recherche.
user-review-requested:@metype:pr user-review-requested:@me permet de rechercher les demandes de tirage dont vous êtes directement invité à effectuer la revue.
team-review-requested:TEAMNAMEtype:pr team-review-requested:github/docs permet de rechercher les demandes de tirage ayant des demandes de revue de la part de l’équipe github/docs. Les réviseurs demandés ne sont plus listés dans les résultats de la recherche une fois qu’ils ont effectué la revue d’une demande de tirage.

Rechercher en fonction de la date/heure de création ou de dernière mise à jour d’un problème ou d’une demande de tirage

Vous pouvez filtrer les problèmes en fonction de leur date/heure de création ou de dernière mise à jour. Pour la création d’un problème, vous pouvez utiliser le qualificateur created. Pour savoir quand un problème a été mis à jour pour la dernière fois, vous devez utiliser le qualificateur updated.

Les deux acceptent une date en tant que paramètre. La mise en forme de la date doit respecter la norme ISO8601, à savoir YYYY-MM-DD (année, mois, jour). Vous pouvez également ajouter des informations facultatives d’heure THH:MM:SS+00:00 après la date, pour rechercher par heure, minute et seconde. Il s’agit de T, suivi de HH:MM:SS (heures-minutes-secondes) et d’un décalage UTC (+00:00).

Lorsque vous recherchez une date, vous pouvez utiliser des qualificateurs supérieur à, inférieur à et de plage pour filtrer davantage les résultats. Pour plus d’informations, consultez « Compréhension de la syntaxe de recherche ».

QualificateurExemple
created:YYYY-MM-DDlanguage:c# created:<2011-01-01 state:open permet de rechercher les problèmes ouverts, créés avant 2011, dans les dépôts écrits en C#.
updated:YYYY-MM-DDweird in:body updated:>=2013-02-01 permet de rechercher les problèmes dont le corps comporte le mot « weird », et qui ont été mis à jour après février 2013.

Rechercher en fonction de la date/heure de fermeture d’un problème ou d’une demande de tirage

Vous pouvez filtrer les problèmes et les demandes de tirage en fonction du moment où ils ont été fermés, à l’aide du qualificateur closed.

Ce qualificateur accepte une date en tant que paramètre. La mise en forme de la date doit respecter la norme ISO8601, à savoir YYYY-MM-DD (année, mois, jour). Vous pouvez également ajouter des informations facultatives d’heure THH:MM:SS+00:00 après la date, pour rechercher par heure, minute et seconde. Il s’agit de T, suivi de HH:MM:SS (heures-minutes-secondes) et d’un décalage UTC (+00:00).

Lorsque vous recherchez une date, vous pouvez utiliser des qualificateurs supérieur à, inférieur à et de plage pour filtrer davantage les résultats. Pour plus d’informations, consultez « Compréhension de la syntaxe de recherche ».

QualificateurExemple
closed:YYYY-MM-DDlanguage:swift closed:>2014-06-11 permet de rechercher les problèmes et les demandes de tirage en Swift, qui ont été fermés après le 11 juin 2014.
data in:body closed:<2012-10-01 permet de rechercher les problèmes et les demandes de tirage dont le corps comprend le mot « data », et qui ont été fermés avant octobre 2012.

Rechercher en fonction du moment où une demande de tirage a été fusionnée

Vous pouvez filtrer les demandes de tirage en fonction du moment où elles ont été fusionnées, à l’aide du qualificateur merged.

Ce qualificateur accepte une date en tant que paramètre. La mise en forme de la date doit respecter la norme ISO8601, à savoir YYYY-MM-DD (année, mois, jour). Vous pouvez également ajouter des informations facultatives d’heure THH:MM:SS+00:00 après la date, pour rechercher par heure, minute et seconde. Il s’agit de T, suivi de HH:MM:SS (heures-minutes-secondes) et d’un décalage UTC (+00:00).

Lorsque vous recherchez une date, vous pouvez utiliser des qualificateurs supérieur à, inférieur à et de plage pour filtrer davantage les résultats. Pour plus d’informations, consultez « Compréhension de la syntaxe de recherche ».

QualificateurExemple
merged:YYYY-MM-DD language:javascript merged:<2011-01-01 permet de rechercher les demandes de tirage dans les dépôts JavaScript, qui ont été fusionnées avant 2011.
fast in:title language:ruby merged:>=2014-05-01 permet de rechercher les demandes de tirage en Ruby comportant le mot « fast » dans le titre, et qui ont été fusionnées après mai 2014.

Rechercher en fonction de l’état fusionné ou non fusionné d’une demande de tirage

Vous pouvez filtrer les demandes de tirage selon qu’elles sont fusionnées ou non, à l’aide du qualificateur is.

QualificateurExemple
is:mergedbug is:pr is:merged permet de rechercher les demandes de tirage fusionnées comportant le mot « bug ».
is:unmergederror is:unmerged permet de rechercher les demandes de tirage comportant le mot « error », et qui sont ouvertes ou fermées sans avoir été fusionnées.

Rechercher en fonction de l’état archivé ou non archivé d’un dépôt

Le qualificateur archived filtre vos résultats selon qu’un problème ou une demande de tirage se trouve dans un dépôt archivé.

QualificateurExemple
archived:truearchived:true GNOME permet de rechercher les problèmes et les demandes de tirage qui contiennent le mot « GNOME » dans les dépôts archivés auxquels vous avez accès.
archived:falsearchived:false GNOME permet de rechercher les problèmes et les demandes de tirage qui contiennent le mot « GNOME » dans les dépôts non archivés auxquels vous avez accès.

Rechercher en fonction de l’état verrouillé ou non verrouillé d’une conversation

Vous pouvez rechercher un problème ou une demande de tirage ayant une conversation verrouillée à l’aide du qualificateur is. Pour plus d’informations, consultez « Verrouillage des conversations ».

QualificateurExemple
is:lockedcode of conduct is:locked is:issue archived:false permet de rechercher les problèmes ou les demandes de tirage qui comportent les mots « code of conduct » et qui ont une conversation verrouillée dans un dépôt qui n’est pas archivé.
is:unlockedcode of conduct is:unlocked is:issue archived:false permet de rechercher les problèmes ou les demandes de tirage qui comportent les mots « code of conduct » et qui ont une conversation déverrouillée dans un dépôt qui n’est pas archivé.

Rechercher en fonction de l’absence de métadonnées

Vous pouvez restreindre la recherche aux problèmes et aux demandes de tirage pour lesquels il manque certaines métadonnées, à l’aide du qualificateur no. Ces métadonnées incluent les éléments suivants :

  • Étiquettes
  • Étapes majeures
  • Personnes responsables
  • Projets
QualificateurExemple
no:labelpriority no:label permet de rechercher les problèmes et les demandes de tirage comportant le mot « priority », et qui n’ont pas d’étiquettes.
no:milestonesprint no:milestone type:issue permet de rechercher les problèmes non associés à un jalon contenant le mot « sprint ».
no:assigneeimportant no:assignee language:java type:issue permet de rechercher les problèmes non associés à une personne responsable, qui contiennent le mot « important » et qui se trouvent dans les dépôts Java.
no:projectbuild no:project permet de rechercher les problèmes non associés à un tableau de bord de projet, et qui contiennent le mot « build ».

Pour aller plus loin