Tutorial anterior: Developing Discourse Plugins - Part 3 - Add custom site settings
Ahora que tu plugin se está volviendo más sofisticado, es hora de que tu proceso de desarrollo también lo sea.
Sugerimos que uses git como control de versiones para tu plugin. También recomendamos que uses github para compartir el código de tu plugin con otras personas.
Creando tu repositorio Git
Una vez que hayas creado tu cuenta de GitHub, visita esta URL para crear un nuevo repositorio. Puedes llamarlo como quieras, pero generalmente es bueno usar algo que comience con discourse-. Asegúrate de que el repositorio sea público. Así 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. Generalmente lo pongo en ~/code, pero puedes ponerlo 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 "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, solo creé uno de prueba:
plugin.rb
# name: discourse-plugin-test
# about: Shows how to set up Git
# version: 0.0.1
# authors: Robin Ward
Creando un enlace simbólico
Como seguiste nuestra guía para desarrolladores, debes tener una copia de discourse clonada en tu computadora en algún lugar. Yo la cloné en ~/code/discourse, pero de nuevo, podrías haberla puesto en cualquier parte y esto debería funcionar siempre que ajustes 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 del plugin. Reinicia tu servidor de desarrollo y deberías ver que tu plugin está funcionando.
La belleza de esta configuración es que puedes simplemente subir tu plugin a GitHub sin preocuparte por la base de código de discourse en la que reside. Tus cambios estarán aislados en el 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 tu base de código del plugin y otra para Discourse en sí. Es más fácil cuando los piensas como dos cosas diferentes.
Más en la serie
Parte 1: Plugin Basics
Parte 2: Plugin Outlets
Parte 3: Site Settings
Parte 4: Este tema
Parte 5: Admin interfaces
Parte 6: Acceptance tests
Parte 7: Publish your plugin
Este documento está bajo control de versiones - sugiere cambios en github.



