En un repositorio de GitHub puede ver "estadísticas de idioma", que muestra el porcentaje del proyecto que está escrito en un idioma. Sin embargo, no muestra cuántas líneas de código consta el proyecto. A menudo, quiero obtener rápidamente una impresión de la escala y la complejidad de un proyecto, y el recuento de líneas de código puede dar una buena primera impresión. 500 líneas de código implican un proyecto relativamente simple, 100,000 líneas de código implican un proyecto muy grande / complicado.
Entonces, ¿es posible obtener las líneas de código escritas en varios idiomas desde un repositorio de GitHub, preferiblemente sin clonarlo?
La pregunta " Contar el número de líneas en un repositorio de git " pregunta cómo contar las líneas de código en un repositorio de Git local, pero:
- Tienes que clonar el proyecto, que podría ser masivo. Clonar un proyecto como Wine, por ejemplo, lleva años.
- Contaría líneas en archivos que no serían necesariamente código, como los archivos i13n.
- Si cuenta solo (por ejemplo) archivos Ruby, podría perder una gran cantidad de código en otros idiomas, como JavaScript. Tendría que saber de antemano qué idiomas usa el proyecto. También tendría que repetir el recuento para cada idioma que usa el proyecto.
Con todo, esto es potencialmente demasiado tiempo para "comprobar rápidamente la escala de un proyecto".
git clone --depth 1
. En cuanto a 2 y 3, sospecho que existe un software que puede hacer el análisis por usted, y puede hacer muchas suposiciones basadas en extensiones de archivo, pero me está costando mucho encontrar una buena búsqueda plazo para encontrar dicho software. Quizás necesites hacer otra pregunta.