Tutorial anterior: Developing Discourse Plugins - Part 3 - Add custom site settings
Ahora que su complemento se está volviendo más sofisticado, es hora de ser más sofisticado sobre cómo lo desarrolla.
Sugerimos que utilice git como control de versiones para su complemento. También le recomendamos que utilice github para compartir el código de su complemento con otros.
Creación de su repositorio Git
Una vez que haya creado su cuenta de Github, visite esta URL para crear un nuevo repositorio. Puede llamarlo como quiera, pero generalmente algo que comience con discourse- es bueno. Asegúrese de que el repositorio sea público. Así es como se veía mi pantalla:
Creación de su carpeta de trabajo local
En este punto, creo un directorio local en mi computadora para albergar el complemento. Normalmente pongo el mío en ~/code, pero puede ponerlo en cualquier lugar que desee en su 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 master
Finalmente, cree un archivo plugin.rb para su complemento como se explica en la parte 1. Para este ejemplo, simplemente creé uno ficticio:
plugin.rb
# name: discourse-plugin-test
# about: Muestra cómo configurar Git
# version: 0.0.1
# authors: Robin Ward
Creación de un enlace simbólico
Debido a que siguió nuestra guía para desarrolladores, debería tener una copia de discourse extraída en su computadora en algún lugar. Yo extraje la mía en ~/code/discourse, pero de nuevo, podría haberla puesto en cualquier lugar y esto aún debería funcionar si ajusta 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 su código de discourse y la carpeta de su complemento. ¡Reinicie su servidor de desarrollo y debería encontrar que su complemento está funcionando!
La belleza de esta configuración es que puede simplemente registrar su complemento en github y no preocuparse por la base de código de discourse en la que reside. Sus cambios se aislarán al complemento en sí. Si necesita editar el código de discourse, aún puede hacerlo, ¡pero git rastreará los cambios por separado!
Recomiendo usar una ventana de editor para la base de código de su complemento y otra para Discourse en sí. Es más fácil cuando se piensa en ellos como dos cosas diferentes.
Más en la serie
Parte 1: Conceptos básicos de complementos
Parte 2: Salidas de complementos
Parte 3: Configuración del sitio
Parte 4: Este tema
Parte 5: Interfaces de administrador
Parte 6: Pruebas de aceptación
Parte 7: Publique su complemento
Este documento está controlado por versiones: sugiera cambios en github.



