Tutorial anterior: Developing Discourse Plugins - Part 3 - Add custom site settings
Ahora que tu plugin se está volviendo más sofisticado, es momento de adoptar un enfoque más avanzado para su desarrollo.
Te recomendamos utilizar git como sistema de control de versiones para tu plugin. También sugerimos que uses GitHub para compartir tu código con otros.
Crear 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 buena idea que comience con discourse-. Asegúrate de que el repositorio sea público. Así es como se veía mi pantalla:
Crear tu carpeta de trabajo local
En este punto, creo un directorio local en mi computadora para alojar el plugin. Por lo general, lo guardo en ~/code, pero puedes colocarlo donde prefieras en tu equipo:
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 "first 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
Crear un enlace simbólico
Dado que 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, puedes colocarla donde quieras; 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 crea un enlace simbólico entre el código de Discourse y tu carpeta del plugin. Reinicia tu servidor de desarrollo y deberías ver que tu plugin funciona.
La ventaja de esta configuración es que puedes subir tu plugin directamente a GitHub sin preocuparte por el código base de Discourse en el que reside. Tus cambios estarán aislados únicamente al plugin. Si necesitas editar el código de Discourse, aún puedes hacerlo, pero Git rastreará los cambios por separado.
Recomiendo usar una ventana de editor para el código de tu plugin y otra para el propio Discourse. Es más fácil cuando los consideras como dos cosas distintas.
Más en esta serie
Parte 1: Conceptos básicos de los plugins
Parte 2: Salidas de plugins
Parte 3: Configuraciones 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 está controlado por versiones; sugiere cambios en GitHub.



