Языковой тег Github для репозитория

На Github некоторые проекты помечены как относящиеся к тому или иному языку. Как добавить один из этих тегов. (Цель C, PHP и т. д.)


person David Beck    schedule 22.07.2010    source источник


Ответы (4)


Насколько мне известно, на самом деле они не помечены — привязанные к ним языки — это языки, которые вы используете в своем проекте. Github просматривает исходный код и выясняет, насколько это возможно, какие языки используются.

Если вы зайдете в свой репозиторий, а затем на вкладку Графики, вы увидите разбивку по языку.

person Jamie Wong    schedule 22.07.2010
comment
Если вы видите проблему с языками, о которых сообщается, свяжитесь с [email protected]. Также обратите внимание, что мы подсчитываем общее количество байтов файла каждого языка (мы проверяем расширение), чтобы определить проценты. Это означает, что если вы видите, что ваш проект сообщил о JavaScript, но вы клянетесь, что используете Ruby, вероятно, у вас где-то есть библиотека JS, которая больше, чем ваш код Ruby. - person Petros; 21.11.2011
comment
Я не смог найти вкладку «Графики» в текущей веб-версии GH, что-то изменилось с 2010 года? или он скрыт под какой-то другой вкладкой? - person vikramvi; 05.05.2021

Репозиторий может быть помечен только одним языком в результатах поиска. Этот язык является первым из языковой статистики. Языковая статистика рассчитывается проектом с открытым исходным кодом Linguist в соответствии с общим размером файлов для каждого обнаруженного языка.

Вы можете переопределить языковую статистику, используя переопределения лингвиста. В частности, вы можете игнорировать некоторые файлы из статистики:

directory/to/ignore/* linguist-vendored
*.somextensiontoignore linguist-vendored

или переопределить обнаруженный язык:

*.js linguist-language=Java
person pchaigno    schedule 13.08.2017
comment
Это действительно прискорбно. У нас есть проект со встроенным в него подпроектом, написанным на менее известном языке OCaml. Весь проект правильно помечен как репозиторий C++, но это означает, что если вы будете искать проекты OCaml, вы не найдете наши. - person Tatiana Racheva; 06.08.2019
comment
Темы GitHub — лучший способ пометить репозиторий несколькими языками. В качестве альтернативы вы также можете сделать подмодуль из подпроекта; репозиторий подпроекта должен быть соответствующим образом определен как OCaml. - person pchaigno; 06.08.2019

Вы должны иметь возможность опубликовать или выполнить первоначальную фиксацию с примером файла, относящегося к языку, который вы хотите пометить (например, пустой файл .cs или файл .js), а затем добавить весь проект; однако это похоже на боль.

Я обнаружил, что если вы перейдете к «Добавить темы» в крайнем левом углу раздела «Код», вы можете добавить все языки, которые вы использовали для всех, кто может достаточно внимательно изучить ваш проект.

person jaxdavio    schedule 05.08.2017

Создайте файл .gitattributes в корне. Затем, в зависимости от типа языка, сделайте приведенную ниже команду истинной. Поэтому, если ваш проект Javascript, сделайте его истинным, если ваш проект java, сделайте его истинным и так далее. Нажмите код и обновите страницу.

Итак, теперь нужный язык должен отображаться в вашем репозитории git.

*.js linguist-detectable=true
*.java linguist-detectable=false
*.html linguist-detectable=false
*.xml linguist-detectable=false
person Saif Siddiqui    schedule 04.10.2019