У меня есть репозиторий с Ruby и PHP-кодом.
Github говорит, что мой репозиторий - 74,8% PHP и 25,2% Ruby
Я не понимаю, как это может быть. Когда я сравниваю 2 языка в моем проекте:
# Count how many files:
# Ruby
ls | grep ".*\.rb" | wc -l
# returns 10
#PHP
ls | grep ".*\.php" | wc -l
# returns 1
# Count how many lines, words, chars:
# Ruby
cat *.rb | wc
# returns 229, 812, 5303
# PHP
cat *.php | wc
# returns 102, 473, 2760
Кажется, у Руби всегда больше.
Я что-то пропустил?
Ответы:
Github использует Linguist для обнаружения языков в проекте.
Лингвист с открытым исходным кодом. посмотрите в исходные файлы, и вы найдете:
в
/bin/linguist
в
/lib/linguist/file_blob.rb
поэтому он фактически использует размеры файлов для определения процента языка.
Также имейте в виду, что двоичные данные, вендорные файлы, сгенерированные файлы и непрограммные файлы исключаются.
источник