Skip to main content

Recherche de référentiels

Vous pouvez rechercher des référentiels sur GitHub et restreindre les résultats en utilisant ces qualificateurs de recherche de référentiel dans n’importe quelle combinaison.

Vous pouvez rechercher des référentiels globalement dans tout GitHub.com ou rechercher des référentiels au sein d’une organisation particulière. Pour plus d’informations, consultez « À propos de la recherche sur GitHub ».

Pour inclure des duplications (forks) dans les résultats de la recherche, vous devez ajouter fork:true ou fork:only à votre requête. Pour plus d’informations, consultez « Recherche dans les duplications ».

**Remarques : **

  • 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 « Compréhension 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.

Rechercher par nom du référentiel, description ou contenu du fichier LISEZMOI

Avec le qualificateur in, vous pouvez restreindre votre recherche au nom du référentiel, à la description du référentiel, aux rubriques du référentiel, au contenu du fichier LISEZMOI ou à toute combinaison de ces critères. Quand vous omettez ce qualificateur, la recherche utilise uniquement le nom, la description et les rubriques du référentiel.

QualificateurExemple
in:namejquery in:name trouve les référentiels dont le nom du référentiel contient « jquery ».
in:descriptionjquery in:name,description trouve les référentiels dont le nom ou la description du référentiel contient « jquery ».
in:topicsjquery in:topics correspond aux référentiels dont le sujet est « jquery ».
in:readmejquery in:readme trouve les référentiels mentionnant « jquery » dans le fichier LISEZMOI du référentiel.
repo:owner/namerepo:octocat/hello-world trouve un nom de référentiel spécifique.

Recherche en fonction du contenu d’un référentiel

Vous pouvez trouver un référentiel en effectuant une recherche dans le contenu dans le fichier LISEZMOI du référentiel à l’aide du qualificateur in:readme. Pour plus d’informations, consultez « À propos des README ».

Outre l’utilisation de in:readme, il n’est pas possible de trouver des référentiels en recherchant du contenu spécifique dans le référentiel. Pour rechercher un fichier ou un contenu spécifique dans un référentiel, vous pouvez utiliser la fonctionnalité de recherche de fichiers ou les qualificateurs de recherche spécifiques au code. Pour plus d’informations, consultez « Recherche de fichiers sur GitHub » et « Présentation de la syntaxe de GitHub Code Search ».

QualificateurExemple
in:readmeoctocat in:readme trouve les référentiels mentionnant « octocat » dans le fichier LISEZMOI du référentiel.

Rechercher dans les référentiels d’un utilisateur ou d’une organisation

Pour effectuer une recherche dans l’ensemble des référentiels appartenant à un utilisateur ou à une organisation, vous pouvez utiliser le qualificateur user ou org.

QualificateurExemple
user:USERNAMEuser:defunkt forks:>100 trouve les référentiels de @defunkt qui contiennent plus de 100 duplications (forks).
org:ORGNAMEorg:github trouve les référentiels de GitHub.

Rechercher par taille de référentiel

Le qualificateur size trouve des référentiels qui correspondent à une certaine taille (en kilo-octets), à l’aide des qualificateurs supérieur à, inférieur à et de plage. Pour plus d’informations, consultez « Compréhension de la syntaxe de recherche ».

QualificateurExemple
size:nsize:1000 trouve les référentiels d’une taille de 1 Mo exactement.
size:>nsize:>=30000 trouve les référentiels d’une taille de 30 Mo minimum.
size:<nsize:<50 trouve les référentiels d’une taille inférieure à 50 Mo.
size:n..nsize:50..120 trouve les référentiels d’une taille comprise entre 50 Ko et 120 Ko.

Rechercher par nombre d’abonnés

Vous pouvez filtrer les référentiels en fonction du nombre d’utilisateurs qui suivent les référentiels, en utilisant le qualificateur followers avec des qualificateurs supérieur à, inférieur à et de plage. Pour plus d’informations, consultez « Compréhension de la syntaxe de recherche ».

QualificateurExemple
followers:>=nnode followers:>=10000 trouve les référentiels avec 10 000 abonnés ou plus, mentionnant le mot « node ».
followers:n..nstyleguide linter followers:1..10 trouve les référentiels qui disposent de 1 à 10 abonnés, mentionnant les mots « styleguide linter ».

Rechercher par nombre de duplications (forks)

Le qualificateur forks spécifie le nombre de duplications (forks) qu’un référentiel doit avoir, à l’aide des qualificateurs supérieur à, inférieur à et de plage. Pour plus d’informations, consultez « Compréhension de la syntaxe de recherche ».

QualificateurExemple
forks:nforks:5 trouve les référentiels comprenant seulement cinq duplications (forks).
forks:>nforks:>=205 trouve les référentiels comprenant au moins 205 duplications (forks).
forks:<nforks:<90 trouve les référentiels comprenant moins de 90 duplications (forks).
forks:n..nforks:10..20 trouve les référentiels comprenant entre 10 et 20 duplications (forks).

Rechercher par nombre d’étoiles

Vous pouvez rechercher des référentiels en fonction du nombre d’étoiles dont ils disposent, en utilisant les qualificateurs supérieur à, inférieur à et des qualificateurs de plage. Pour plus d’informations, consultez « Enregistrement de dépôts avec des étoiles » et « Compréhension de la syntaxe de recherche ».

QualificateurExemple
stars:nstars:500 trouve les référentiels comprenant 500 étoiles exactement.
stars:n..n size:<nstars:10..20 size:<1000 trouve les référentiels comprenant entre 10 et 20 étoiles, qui sont inférieurs à 1 000 Ko.
stars:>=n fork:true language:LANGUAGEstars:>=500 fork:true language:php trouve les référentiels comprenant au moins 500 étoiles, notamment les duplications (forks), qui sont écrits en PHP.

Recherchez par la date de création ou de dernière modification du référentiel

Vous pouvez filtrer les référentiels en fonction de l’heure de création ou de l’heure de la dernière mise à jour. Pour la création du référentiel, vous pouvez utiliser le qualificateur created. Pour déterminer la dernière mise à jour du référentiel, vous pouvez utiliser le qualificateur pushed. Le qualificateur pushed retourne une liste de référentiels triés par la validation (commit) la plus récente effectuée sur n’importe quelle branche du référentiel.

Ils utilisent tous les deux une date comme 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-DDwebos created:<2011-01-01 trouve les référentiels comprenant le mot « webos » qui ont été créés avant 2011.
pushed:>YYYY-MM-DDcss pushed:>2013-02-01 trouve les référentiels comprenant le mot « css » qui ont été envoyés (push) après janvier 2013.
pushed:>=YYYY-MM-DD fork:onlycase pushed:>=2013-03-06 fork:only trouve les référentiels comprenant le mot « case » qui ont été envoyés (push) le 6 mars 2013 ou ultérieurement, et qui sont des duplications (forks).

Rechercher par langage

Vous pouvez rechercher référentiels en fonction du langage du code dans les référentiels.

QualificateurExemple
language:LANGUAGE rails language:javascript trouve les référentiels comprenant le mot « rails » qui sont écrits en JavaScript.

Rechercher par sujet

Vous pouvez trouver l’ensemble des référentiels qui sont classifiés avec une rubrique particulière. Pour plus d’informations, consultez « Classification de votre dépôt avec des rubriques ».

QualificateurExemple
topic:TOPIC topic:jekyll trouve les référentiels qui ont été classifiés avec la rubrique « Jekyll ».

Rechercher par nombre de sujets

Vous pouvez rechercher des référentiels par le nombre de rubriques qui ont été appliquées aux référentiels, en utilisant le qualificateur topics, ainsi que les qualificateurs supérieur à, inférieur à et de plage. Pour plus d’informations, consultez « Classification de votre dépôt avec des rubriques » et « Compréhension de la syntaxe de recherche ».

QualificateurExemple
topics:ntopics:5 trouve les référentiels qui présentent cinq rubriques.
topics:>ntopics:>3 trouve les référentiels qui présentent plus de trois rubriques.

Rechercher par licence

Vous pouvez rechercher des référentiels par type de licence dans les référentiels. Vous devez utiliser un mot clé de licence pour filtrer les référentiels selon une licence ou une famille de licences particulière. Pour plus d’informations, consultez « Gestion des licences d’un référentiel ».

QualificateurExemple
license:LICENSE_KEYWORDlicense:apache-2.0 trouve les référentiels sous licence Apache License 2.0.

Rechercher par visibilité de référentiel

Vous pouvez filtrer votre recherche en fonction de la visibilité des référentiels. Pour plus d’informations, consultez « À propos des dépôts ».

QualificateurExemple
is:publicis:public org:github correspond aux référentiels publics appartenant à GitHub.
is:privateis:private pages correspond aux référentiels privés auxquels vous pouvez accéder et qui contiennent le mot « pages ».

Rechercher en fonction de la propriété personnalisée du référentiel

Vous pouvez filtrer les référentiels sur la base de propriétés personnalisées en utilisant les qualificateurs préfixés props.. Pour plus d’informations, consultez « Gestion des propriétés personnalisées pour les référentiels de votre organisation ».

Pour que ces qualificateurs fonctionnent, la recherche doit être limitée à une seule organisation. Sinon, les qualificateurs props. sont ignorés.

QualificateurExemple
props.PROPERTY:VALUEorg:github props.environment:production correspond aux référentiels de l’organisation github dont la propriété personnalisée environment est définie sur production.

Rechercher en fonction du fait qu’un référentiel est un miroir

Vous pouvez rechercher des référentiels en fonction du fait qu’il s’agisse de miroirs qui sont hébergés à un autre emplacement. Pour plus d’informations, consultez « Trouver des moyens de contribuer à l’open source sur GitHub ».

QualificateurExemple
mirror:truemirror:true GNOME trouve les référentiels qui sont des miroirs et contiennent le mot « GNOME ».
mirror:falsemirror:false GNOME trouve les référentiels qui ne sont pas des miroirs et contiennent le mot « GNOME ».

Rechercher en fonction du fait qu’un référentiel est un modèle

Vous pouvez rechercher des dépôts en fonction du fait qu’ils représentent des modèles ou non. Pour plus d’informations, consultez « Création d’un modèle de dépôt ».

QualificateurExemple
template:truetemplate:true GNOME trouve les référentiels qui sont des modèles et contiennent le mot « GNOME ».
template:falsetemplate:false GNOME trouve les référentiels qui ne sont pas des modèles et contiennent le mot « GNOME ».

Effectuer une recherche en fonction du fait que des référentiels soient archivés ou non

Vous pouvez rechercher des référentiels en fonction du fait qu’ils soient archivés ou non. Pour plus d’informations, consultez « Archivage de référentiels ».

QualificateurExemple
archived:truearchived:true GNOME trouve les référentiels qui sont archivés et contiennent le mot « GNOME ».
archived:falsearchived:false GNOME trouve les référentiels qui ne sont pas archivés et contiennent le mot « GNOME ».

Rechercher en fonction du nombre de problèmes avec des étiquettes good first issue ou help wanted

Vous pouvez rechercher des référentiels qui présentent un nombre minimal de problèmes étiquetés help-wanted ou good-first-issue avec les qualificateurs help-wanted-issues:>n et good-first-issues:>n. Pour plus d’informations, consultez « Mise en évidence des contributions utiles à votre projet à l’aide d’étiquettes ».

QualificateurExemple
good-first-issues:>ngood-first-issues:>2 javascript trouve les dépôts qui présentent plus de deux problèmes étiquetés good-first-issue et contiennent le mot « javascript ».
help-wanted-issues:>nhelp-wanted-issues:>4 react trouve les référentiels qui présentent plus de quatre problèmes étiquetés help-wanted et contiennent le mot « React ».

Recherche basée sur la possibilité de parrainer

Vous pouvez rechercher des référentiels dont les propriétaires peuvent être parrainés sur GitHub Sponsors avec le qualificateur is:sponsorable. Pour plus d’informations, consultez « À propos de GitHub Sponsors ».

Vous pouvez rechercher des référentiels qui disposent d’un fichier funding à l’aide du qualificateur has:funding-file. Pour plus d’informations, consultez « Affichage d’un bouton Sponsor dans votre dépôt ».

QualificateurExemple
is:sponsorableis:sponsorable trouve les référentiels dont les propriétaires disposent d’un profil GitHub Sponsors.
has:funding-filehas:funding-file trouve les référentiels qui disposent d’un fichier FUNDING.yml.

Pour aller plus loin