In un repository GitHub puoi vedere le "statistiche della lingua", che mostrano la percentuale del progetto scritta in una lingua. Tuttavia, non mostra quante righe di codice sono costituite dal progetto. Spesso, voglio avere rapidamente un'idea della scala e della complessità di un progetto e il conteggio delle righe di codice può dare una buona prima impressione. 500 righe di codice implicano un progetto relativamente semplice, 100.000 righe di codice implicano un progetto molto grande / complicato.
Quindi, è possibile ottenere le righe di codice scritte nelle varie lingue da un repository GitHub, preferibilmente senza clonarlo?
La domanda " Conta il numero di righe in un repository git " chiede come contare le righe di codice in un repository Git locale, ma:
- Devi clonare il progetto, che potrebbe essere enorme. La clonazione di un progetto come Wine, ad esempio, richiede secoli.
- Conterresti le righe nei file che non sarebbero necessariamente codice, come i file i13n.
- Se conti solo (ad esempio) file Ruby, potresti perdere una grande quantità di codice in altre lingue, come JavaScript. Dovresti sapere in anticipo quali lingue utilizza il progetto. Dovresti anche ripetere il conteggio per ogni lingua utilizzata dal progetto.
Tutto sommato, questo è potenzialmente troppo dispendioso in termini di tempo per "controllare rapidamente la scala di un progetto".
git clone --depth 1
. Per quanto riguarda 2 e 3, sospetto che ci sia un software là fuori che può fare l'analisi per te, e puoi fare molte ipotesi basate sulle estensioni dei file, ma sto divertendo un sacco a trovare una buona ricerca termine per trovare detto software. Forse devi fare un'altra domanda.