J'ai un dépôt avec du code Ruby et PHP dedans.
Github dit que mon repo est de 74,8% PHP et 25,2% Ruby
Je ne comprends pas comment cela peut être. Lorsque je compare les 2 langues de mon projet:
# 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
Ruby semble toujours en avoir plus.
Suis-je en train de manquer quelque chose?
Réponses:
github utilise Linguist pour détecter les langues dans un projet.
Linguist est open source. regardez dans les fichiers source et vous trouverez:
dans
/bin/linguist
dans
/lib/linguist/file_blob.rb
il utilise donc la taille des fichiers pour déterminer le pourcentage de langue.
gardez également à l'esprit que les données binaires, les fichiers vendus, les fichiers générés et les fichiers non-programme sont exclus.
la source