Dans un référentiel GitHub, vous pouvez voir des «statistiques linguistiques», qui affichent le pourcentage du projet qui est écrit dans une langue. Cependant, il n'affiche pas le nombre de lignes de code du projet. Souvent, je veux rapidement me faire une idée de l'échelle et de la complexité d'un projet, et le nombre de lignes de code peut donner une bonne première impression. 500 lignes de code impliquent un projet relativement simple, 100 000 lignes de code impliquent un projet très volumineux / compliqué.
Alors, est-il possible d'obtenir les lignes de code écrites dans les différents langages à partir d'un référentiel GitHub, de préférence sans le cloner?
La question « Compter le nombre de lignes dans un référentiel git » demande comment compter les lignes de code dans un référentiel Git local, mais:
- Vous devez cloner le projet, ce qui pourrait être énorme. Le clonage d'un projet comme Wine, par exemple, prend des années.
- Vous compteriez des lignes dans des fichiers qui ne seraient pas nécessairement du code, comme les fichiers i13n.
- Si vous ne comptez que (par exemple) les fichiers Ruby, vous risquez de manquer une énorme quantité de code dans d'autres langues, comme JavaScript. Il faudrait savoir à l'avance quelles langues le projet utilise. Vous devrez également répéter le décompte pour chaque langue utilisée par le projet.
Dans l'ensemble, cela est potentiellement beaucoup trop de temps pour «vérifier rapidement l'échelle d'un projet».
git clone --depth 1
. En ce qui concerne 2 et 3, je soupçonne qu'il existe un logiciel qui peut faire l'analyse pour vous, et vous pouvez faire beaucoup de suppositions en fonction des extensions de fichier, mais j'ai beaucoup de temps à trouver une bonne recherche terme pour trouver ledit logiciel. Vous devrez peut-être poser une autre question.