[GitHub] Cómo cambiar el lenguaje de programación de un repositorio


Esta entrada ha sido ligeramente revisa y publicada en el nuevo blog. Se puede acceder a ella a través del siguiente enlace.


Este es uno de esos posts que escribo a modo de recordatorio sobre cómo realizar una tarea de esas que llevo a cabo cada lustro (y, por supuesto, cada vez que me toca repetirla debo pasar de nuevo por todo el proceso de búsqueda de la solución).

Últimamente, en GitHub estoy compartiendo R Notebooks, que contienen análisis de datos o tutoriales empleando el lenguaje de programación R. No obstante, como los documentos finales que genero son páginas web, la herramienta de detección automática del lenguaje de programación clasifica mis repositorios como HTML. La pregunta natural que ha acudido a mi mente ha sido: ¿se podrá declarar manualmente el lenguaje de programación de un repositorio?

La respuesta es afirmativa, pero no a través de la interfaz web de GitHub, como hubiera sido deseable por mi parte. En este enlace encontramos la información necesaria para modificar el comportamiento de la herramienta de detección automática del lenguaje de programación, y ofrecen incluso vías alternativas para ello.

Personalmente, he optado por la que considero es la más sencilla:

  1. Creamos un archivo en la raíz del repositorio, denominado .gitattributes.
  2. Modificamos el lenguaje de programación de los archivos del repositorio mediante el argumento linguist-language=R.
  3. Procedemos al commit y push del fichero.

Por ejemplo, en mi caso, para conseguir que la etiqueta del almacén sea R en lugar de HTML, he forzado que tanto las extensiones asociadas a páginas web, como las respectivas a R Markdown, sean consideradas como creadas a partir de R. Para ello, he escrito en .gitattributes:

*.html linguist-language=R
*.Rmd linguist-language=R

No es quizá la manera más adecuada de tratar con este asunto, pero al menos es efectiva en cuanto a resultado:

01

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s