GitHub dévoile son nouveau moteur de recherche de code, accessible en preview
Les équipes GitHub ont communiqué la semaine dernière sur le déploiement à venir de leur nouvel outil de recherche de code GitHub Code Search, en proposant l'accès à une version preview.
Accessible depuis l'URL cs.github.com, GitHub Code Search dispose pour le moment d'une interface séparée de la plateforme principale de Microsoft, mais a vocation a évoluer au fil des retours de ses early adopters en vue d'être déployé et pleinement intégré sur github.com.
Dans la vidéo de présentation de cette nouvelle technologie de recherche, GitHub précise que ce nouvel outil a été développé "from scratch" avec un moteur de recherche en Rust afin d'offrir des performances de haute qualité et des temps de réponse réduits.
Bien que tous les projets de la plateforme ne soient pas couverts par le moteur, l'index de recherche de la preview couvrirait pas moins de 5 millions de repos publics populaires sur la plateforme. Les recherches peuvent également être effectuées sur des repositories privés auxquels l'utilisateur a lui-même accès.
GitHub Code Search propose plusieurs fonctionnalités telles que :
- Un classement "intelligent" des résultats de recherche
- Des recherches exactes sur une chaîne de caractères, avec la prise en compte des caractères spéciaux ainsi que des correspondances avec des sous-chaînes
- La possibilité d'utiliser des expressions régulières et des opérateurs booléens (
AND,OR,NOT) dans la recherche - Des recherches sur un périmètre donné, comme des organisations ou des repositories ciblés (avec des commandes telles que
org:codeourepo:code), voire customisés (combinaison de plusieurs organisations par exemple), accompagnées de propositions d'autocomplétion dans le champ de recherche - La possibilité de filtrer sur un langage particulier avec la commande
language:code
Les langages actuellement couverts par GitHub Code Search sont : Python, Java, JavaScript, PHP, TypeScript, C#, Ruby, Rust et Go. GitHub précise que cette liste s'agrandira au fil des itérations qui feront évoluer son nouveau moteur de recherche.
En complément, une interface utilisateur de navigation améliorée permettra un parcours plus fluide entre les différentes références d'une recherche, pour repérer et consulter plus facilement les différents cas d'usage d'une fonction ou d'un script par exemple.
S'inscrire sur la liste d'attente de la preview GitHub Code Search
À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.
À lire également
Ma phobie administrative a enfin trouvé son fix, et il s’appelle Abby
Je DÉTESTE, je HAIS l'administratif. Voilà, c'est dit, et ça me semble être une belle entrée en matière pour cet article. C’est assez simple, à mon niveau, tout ce qui...
Articles similaires
Avec gh stack, GitHub veut vous aider à empiler vos pull requests proprement
GitHub va utiliser vos interactions avec Copilot pour entraîner ses modèles IA (vous pouvez dire non)
Insolite : GitHub a célébré le cap du milliard de repos sur sa plateforme avec un projet de merde
Avec gh stack, GitHub veut vous aider à empiler vos pull requests proprement
Git City : vos commits GitHub intègrent une ville 3D en pixel art
GitHub va utiliser vos interactions avec Copilot pour entraîner ses modèles IA (vous pouvez dire non)
Insolite : GitHub a célébré le cap du milliard de repos sur sa plateforme avec un projet de merde
Plus de contenu
Quand je m'apprête à expliquer au lead dev que je viens de casser la prod
Quand le binôme me signale une erreur sur la fonctionnalité que je viens de coder
Quand je déploie une nouvelle fonctionnalité sans penser aux effets de bord
Quand je me dis qu'au moins le bug ne peut pas être pire que ça
Quand je viens aider une équipe sur un incident de prod
Quand le client cherche à cliquer sur nos maquettes
Quand je réalise que je me suis trompé de base de données pour mes updates en masse
Quand je réalise que le binôme a écrit du code plus élégant et optimisé que le mien
Quand je m'apprête à expliquer au lead dev que je viens de casser la prod
Quand le binôme me signale une erreur sur la fonctionnalité que je viens de coder
Quand je déploie une nouvelle fonctionnalité sans penser aux effets de bord
Quand je me dis qu'au moins le bug ne peut pas être pire que ça
Quand je viens aider une équipe sur un incident de prod