Posted By: Anonymous
In a GitHub repository you can see “language statistics”, which displays the percentage of the project that’s written in a language. It doesn’t, however, display how many lines of code the project consists of. Often, I want to quickly get an impression of the scale and complexity of a project, and the count of lines of code can give a good first impression. 500 lines of code implies a relatively simple project, 100,000 lines of code implies a very large/complicated project.
So, is it possible to get the lines of code written in the various languages from a GitHub repository, preferably without cloning it?
The question “Count number of lines in a git repository” asks how to count the lines of code in a local Git repository, but:
- You have to clone the project, which could be massive. Cloning a project like Wine, for example, takes ages.
- You would count lines in files that wouldn’t necessarily be code, like i13n files.
All in all, this is potentially far too time-intensive for “quickly checking the scale of a project”.
Not currently possible on Github.com or their API-s
I have talked to customer support and confirmed that this can not be done on github.com. They have passed the suggestion along to the Github team though, so hopefully it will be possible in the future. If so, I’ll be sure to edit this answer.
Meanwhile, Rory O’Kane’s answer is a brilliant alternative based on
cloc and a shallow repo clone.