Tengo un repositorio con código Ruby y PHP.
Github dice que mi repositorio es 74.8% PHP y 25.2% Ruby
No entiendo cómo puede ser esto. Cuando comparo los 2 idiomas en mi proyecto:
# 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 siempre parece tener más.
¿Me estoy perdiendo de algo?
Respuestas:
github usa Linguist para detectar idiomas en un proyecto.
Linguist es de código abierto. mira en los archivos de origen y encontrarás:
en
/bin/linguist
en
/lib/linguist/file_blob.rb
por lo que en realidad usa tamaños de archivo para determinar el porcentaje de idioma.
También tenga en cuenta que se excluyen los datos binarios, los archivos vedados, los archivos generados y los archivos que no son de programa.
fuente