У сховищі GitHub можна побачити "статистику мови", яка відображає відсоток проекту, написаного мовою. Однак не відображається, з яких рядків коду складається проект. Часто мені хочеться швидко скласти враження про масштаб і складність проекту, і кількість рядків коду може справити гарне перше враження. 500 рядків коду передбачає відносно простий проект, 100 000 рядків коду означає дуже великий / складний проект.
Отже, чи можна отримати рядки коду, написані різними мовами, із сховища GitHub, бажано, не клонуючи його?
Питання « Підрахунок кількості рядків у сховищі git » задає питання про підрахунок рядків коду у локальному сховищі Git, але:
- Ви повинні клонувати проект, який може бути масовим. Наприклад, клонування такого проекту, як Вино, займає багато років.
- Ви будете рахувати рядки у файлах, які не обов'язково повинні бути кодовими, як і файли i13n.
- Якщо ви порахуєте лише (наприклад) файли Ruby, ви, можливо, пропустите величезну кількість коду іншими мовами, наприклад, JavaScript. Ви повинні заздалегідь знати, якими мовами користується проект. Вам також доведеться повторити підрахунок за кожну мову, якою користується проект.
Загалом, це потенційно занадто багато часу, щоб "швидко перевірити масштаб проекту".
git clone --depth 1
. Що стосується 2 та 3, я підозрюю, що там є програмне забезпечення, яке може зробити аналіз для вас, і ви можете багато здогадуватися на основі розширень файлів, але я маю пекельний час, придумавши хороший пошук термін знайти вказане програмне забезпечення. Можливо, вам потрібно задати інше питання.