Em um repositório do GitHub, você pode ver "estatísticas do idioma", que exibe a porcentagem do projeto que está escrito em um idioma. No entanto, ele não mostra quantas linhas de código o projeto consiste. Freqüentemente, quero ter uma rápida impressão da escala e complexidade de um projeto, e a contagem de linhas de código pode dar uma boa primeira impressão. 500 linhas de código implica um projeto relativamente simples, 100.000 linhas de código implica um projeto muito grande / complicado.
Portanto, é possível obter as linhas de código escritas nas várias linguagens de um repositório do GitHub, preferencialmente sem cloná-lo?
A pergunta “ Contar número de linhas em um repositório git ” pergunta como contar as linhas de código em um repositório Git local, mas:
- Você precisa clonar o projeto, que pode ser enorme. A clonagem de um projeto como o Wine, por exemplo, leva séculos.
- Você contaria linhas em arquivos que não necessariamente seriam código, como arquivos i13n.
- Se você contar apenas (por exemplo) arquivos Ruby, poderá perder uma quantidade enorme de código em outros idiomas, como JavaScript. Você precisaria saber de antemão quais idiomas o projeto usa. Você também teria que repetir a contagem para todos os idiomas que o projeto usa.
Em suma, isso é potencialmente demorado demais para "verificar rapidamente a escala de um projeto".
git clone --depth 1
. Quanto a 2 e 3, suspeito que exista um software que possa fazer a análise por você, e você pode adivinhar com base em extensões de arquivo, mas estou tendo um tempo infernal com uma boa pesquisa prazo para encontrar o referido software. Talvez você precise fazer outra pergunta.