Tutorial anterior: Developing Discourse Plugins - Part 3 - Add custom site settings
Ahora que tu plugin está volviéndose más sofisticado, es momento de adoptar un enfoque más avanzado en su desarrollo.
Sugerimos que utilices git como sistema de control de versiones para tu plugin. También recomendamos que uses github para compartir el código de tu plugin con otros.
Creando tu repositorio Git
Una vez que hayas creado tu cuenta en GitHub, visita esta URL para crear un nuevo repositorio. Puedes llamarlo como quieras, pero generalmente es bueno que el nombre comience con discourse-. Asegúrate de que el repositorio sea público. Así es como se veía mi pantalla:
Creando tu carpeta de trabajo local
En este punto, creo un directorio local en mi computadora para almacenar el plugin. Por lo general, lo pongo en ~/code, pero puedes colocarlo donde quieras en tu computadora:
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
Ahora sigamos las instrucciones de GitHub para inicializar el repositorio con un README:
echo "# discourse-plugin-test" >> README.md
git init
git add README.md
git commit -m "primer commit"
git remote add origin git@github.com:eviltrout/discourse-plugin-test.git
git push -u origin main
Finalmente, crea un archivo plugin.rb para tu plugin como se explica en la parte 1. Para este ejemplo, simplemente creé uno de prueba:
plugin.rb
# name: discourse-plugin-test
# about: Muestra cómo configurar Git
# version: 0.0.1
# authors: Robin Ward
Creando un enlace simbólico
Como seguiste nuestra guía de desarrollo, deberías tener una copia de Discourse descargada en algún lugar de tu computadora. Yo la descargué en ~/code/discourse, pero nuevamente podrías haberla puesto en cualquier lugar y esto seguirá funcionando si ajustas el siguiente código en consecuencia:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
El código anterior creó un enlace simbólico entre tu código de Discourse y tu carpeta de plugin. Reinicia tu servidor de desarrollo y deberías ver que tu plugin funciona.
La ventaja de esta configuración es que simplemente puedes subir tu plugin a GitHub sin preocuparte por la base de código de Discourse en la que reside. Tus cambios estarán aislados al propio plugin. Si necesitas editar el código de Discourse, aún puedes hacerlo, ¡pero Git rastreará los cambios por separado!
Recomiendo usar una ventana del editor para la base de código de tu plugin y otra para Discourse en sí. Es más fácil cuando los consideras como dos cosas diferentes.
Más en la serie
Parte 1: Conceptos básicos de plugins
Parte 2: Puntos de inserción de plugins
Parte 3: Configuración del sitio
Parte 4: Este tema
Parte 5: Interfaces de administración
Parte 6: Pruebas de aceptación
Parte 7: Publica tu plugin
Este documento tiene control de versiones: sugiere cambios en GitHub.



