Ricerca nel codice su Github
Github ha appena rilasciato la prima versione di anteprima del suo nuovo motore di ricerca per cercare il codice nei tuoi repository. Si chiama "Ricerca codice Github" e fornisce un'esperienza di ricerca simile a una sfocata per i tuoi contenuti nei repository Github. Esegue la scansione dei repository e restituisce risultati che mostrano le righe di codice corrispondenti.
Come ho notato, il servizio è attualmente in anteprima. Sono fortunato ad essere uno dei tester, ma al momento della lettura di questo articolo, Github Code Search potrebbe essere già disponibile al pubblico.
Trovare il codice tra i repository
La funzionalità più semplice ma anche più potente di Github Code Search è che puoi semplicemente fornire una stringa di query e il motore ti mostrerà le corrispondenze rilevanti tra tutti i repository pubblici. Sì, hai letto bene: la ricerca restituisce risultati non solo dai tuoi repository, ma da tutti quelli pubblici per impostazione predefinita.
Tutto quello che devi fare è inserire il parametro di ricerca e premere invio sulla tastiera. La vista successiva visualizzerà tutte le corrispondenze.
Naturalmente, puoi limitare la ricerca per ispezionare solo il contenuto del tuo account. Questo può essere fatto utilizzando il prefisso "proprietario:" alla tua richiesta o selezionando il tuo account dal pulsante a discesa a sinistra nella barra di ricerca.
Se definisci l'ambito tramite il pulsante a discesa del tuo account, i risultati vengono anche visualizzati in linea come un elenco, il che è davvero utile per eseguire ricerche rapide senza cambiare pagina.
Il linguaggio di query personalizzato di Github
Una caratteristica più avanzata di Github Code Search è la capacità di definire con precisione l'ambito della ricerca tramite espressioni regolari, percorsi di file e operatori booleani. Tutti insieme consentono di scrivere query in un linguaggio semplice ma abbastanza efficiente.
Poiché questa è solo la prima iterazione del servizio, sono sicuro che Github Code Search diventerà molto più potente in futuro. Dopo averlo utilizzato per un po' di tempo durante la fase di anteprima posso già dire che sarà una delle funzionalità più utilizzate su Github.
Penso anche che Github Code Search possa evolversi in un concorrente di Stack Overflow quando si tratta di cercare frammenti di codice o modelli, una funzionalità che potrebbe già essere coperta da Github Copilot.