Измените editorconfig, чтобы Github распознал Dockerfile.bedrock как Dockerfile

#git #github #editorconfig

#git #github #editorconfig

Вопрос:

Как я могу создать файл .editorconfig для репозитория Git, чтобы Github.com может распознавать определенные расширения? В частности, я хочу распознать файл, вызванный в Dockerfile.x, как Dockerfile.

Комментарии:

1. .editorconfig Что-то отличается от editorconfig.org ? Этот проект, похоже, ориентирован на стандартизацию текстовых редакторов и IDE, а не Github.

2. @JakeWorth Я полагаю, что Github также считает это стандартом и отображает вещи по-другому в браузере, учитывая этот файл в проекте

3. GitHub не рассматривает .editorconfig файлы для определения языка. Языковой детектор, который они используют, Лингвист, не имеет кода для их считывания. Вам нужно использовать .gitattributes или модель Vim или Emacs.

4. если файл содержит shebang / hashbang, то иногда этого достаточно для github.com . Есть ли shebang / hashbang, который мы можем использовать для dockerfiles?

Ответ №1:

Было бы полезно что-то вроде .gitattributes ?

Вот пример .gitattributes , адаптированный к вашему варианту использования:

 # Reclassifies `.bedrock` files as Dockerfiles:
*.bedrock linguist-language=Dockerfile
  

Git атрибутирует документы

Комментарии:

1. да, я не был уверен, что gitattributes или editorconfig были правильным подходом

2. Да, извините, похоже, это не сработало на Github.com Я мог бы отозвать свой голос вверх, но я не буду голосовать вниз

3. Не могли бы вы более конкретно рассказать о том, что вы пробовали? Или, возможно, ссылку на репозиторий, где он не работает? Этот пример является адаптацией из документов проекта, который Github использует для классификации файлов; он должен работать, возможно, с небольшим экспериментированием.

4. да, я пробовал это на работе в частном репозитории, но попробую это в общедоступном репозитории и свяжусь с ним, если это не сработает

5. Это кажется довольно распространенным методом (~ 400 примеров): github.com /… . Те, которые соответствуют * , классифицируются на их странице репозитория как 100% Dockerfile.