Cómo colaborar con la Wiki del LANIREM
¡Gracias por tu interés en contribuir a la wiki! Tu colaboración es fundamental para mantener esta documentación actualizada y útil para toda la comunidad. Sigue estos sencillos pasos para empezar a colaborar.
Note
A diferencia de otras wikis (como las de GitHub que se editan directamente), este proyecto utiliza un flujo de trabajo basado en Pull Requests. Esto nos permite revisar los cambios, discutirlos y mantener una alta calidad en la documentación.
1. Requisitos Previos
Para poder contribuir, necesitas tener lo siguiente:
Una cuenta de GitHub.
Ser colaborador del repositorio: Para poder subir tus cambios y crear un Pull Request, necesitas permisos de colaborador. Para esto, contacta al Dr. Luis Concha y proporciónale tu usuario de GitHub.
Conocimientos básicos de Git (
clone,branch,commit, ypush).Conocimientos básicos de reStructuredText (RST). Es un lenguaje de marcado simple, muy similar a Markdown, pero más potente para la documentación técnica. Una guía básica de RST para Sphinx es un buen punto de partida.
Sphinx instalado en tu computadora.
pip install sphinx
2. Flujo de Trabajo
Paso 2.1: Clonar el Repositorio
Puedes crear y editar los archivos en cualquier editor de texto o IDE que prefieras (Visual Studio Code es muy recomendado por su soporte para RST). Para empezar, clona el repositorio de la wiki en tu máquina local.
git clone https://github.com/lconcha/LANIREM.git
Paso 2.2: Crear una Nueva Rama
Es obligatorio trabajar en una rama separada. Esto mantiene el historial limpio y facilita la revisión de cambios.
Important
Para evitar confusiones, nombra la rama con tu nombre de usuario de GitHub o tu nombre de pila.
cd LANIREM
git checkout -b tu-nombre-de-usuario
Paso 2.3: Realizar tus Cambios
La wiki está escrita en reStructuredText (RST). Aquí tienes algunas reglas básicas para la organización:
- Nomenclatura de Archivos
El archivo
.rstque crees o modifiques será tu página en la wiki. Usa nombres descriptivos y sigue estas reglas:Usa nombres cortos y en minúsculas. Por ejemplo:
instalacion_software.rst.No uses los siguientes caracteres:
\ / : * ? " < > |. Esto evita conflictos al clonar el repositorio en diferentes sistemas operativos (especialmente Windows).
- Añadir tu Página a la Barra Lateral
Para que tu página aparezca en el menú de navegación, debes añadir una referencia en la directiva
.. toctree::(árbol de tabla de contenidos). Generalmente, esta se encuentra en el archivoindex.rstde la sección a la que pertenece tu entrada.- Organización y Mantenimiento
Si tu entrada pertenece a una subcategoría, colócala en la carpeta correspondiente.
Si ves algo que ya está desactualizado o se puede mejorar, ¡échale una mano a la comunidad! Simplemente edita el archivo localmente y sigue los pasos para proponer tu cambio.
Si deseas mas informacion acerca de sphinx, puedes consultar la entrada de Sphinx.
Paso 2.4: Compilar Localmente (Opcional pero recomendado)
Antes de enviar tus cambios, compila la wiki para previsualizar el resultado final. Desde la carpeta raíz del proyecto, ejecuta:
make html
Esto generará los archivos HTML en la carpeta _build/html. Abre
_build/html/index.html en tu navegador para revisar que todo se vea como esperas.
Paso 2.5: Subir los Cambios
Una vez que estés satisfecho, sube tus cambios al repositorio remoto.
git add .
git commit -m "Docs: Agrega sección sobre la herramienta X"
git push origin tu-nombre-de-usuario
Warning
No intentes subir cambios directamente a la rama main. El repositorio
está protegido y la acción será rechazada. Siempre debes usar una rama
separada y un Pull Request.
Paso 2.6: Crear un Pull Request (PR)
Ve al repositorio en GitHub. Verás una notificación para crear un Pull Request desde tu nueva rama. El PR es la herramienta para proponer, discutir y revisar tus cambios antes de que se integren.
Un revisor aprobará tu PR y, si todo está correcto, lo fusionará con la rama
principal (main). Una vez fusionado, Read the Docs se actualizará
automáticamente.
¡Eso es todo! Tu contribución estará en línea.
Enlaces de Interés
Repositorio en GitHub: LANIREM en GitHub
Wiki en Read the Docs: Documentación de LANIREM
Tutorial de reStructuredText: Guía básica de RST para Sphinx