Tutorial precedente: Developing Discourse Plugins - Part 3 - Add custom site settings
Ora che il tuo plugin sta diventando più sofisticato, è il momento di diventare più sofisticati su come lo sviluppi.
Ti suggeriamo di utilizzare git come controllo di versione per il tuo plugin. Ti consigliamo inoltre di utilizzare github per condividere il codice del tuo plugin con altri.
Creazione del tuo Repo Git
Una volta creato il tuo account Github, visita questo URL per creare un nuovo repository. Puoi chiamarlo come vuoi, ma in genere qualcosa che inizia con discourse- è un buon nome. Assicurati che il repository sia pubblico. Ecco come appariva il mio schermo:
Creazione della tua cartella di lavoro locale
A questo punto creo una directory locale sul mio computer per contenere il plugin. Io di solito metto la mia in ~/code, ma puoi metterla dove preferisci sul tuo computer:
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
Ora seguiamo le istruzioni di github per inizializzare il repo 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
Infine, crea un file plugin.rb per il tuo plugin come spiegato nella parte 1. Per questo esempio ho creato solo un file fittizio:
plugin.rb
# name: discourse-plugin-test
# about: Mostra come configurare Git
# version: 0.0.1
# authors: Robin Ward
Creazione di un collegamento simbolico (symlink)
Poiché hai seguito la nostra guida per sviluppatori dovresti avere una copia di discourse scaricata sul tuo computer da qualche parte. Io l’ho scaricata in ~/code/discourse, ma anche tu potresti averla messa ovunque e questo dovrebbe funzionare comunque se adegui il codice seguente:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
Il codice sopra ha creato un collegamento simbolico tra il tuo codice discourse e la cartella del tuo plugin. Riavvia il tuo server di sviluppo e dovresti vedere il tuo plugin funzionare!
Il bello di questa configurazione è che puoi semplicemente caricare il tuo plugin su github e non preoccuparti della codebase di discourse in cui risiede. Le tue modifiche saranno isolate nel plugin stesso. Se hai bisogno di modificare il codice di discourse, puoi ancora farlo, ma git traccerà le modifiche separatamente!
Ti consiglio di usare una finestra dell’editor per la codebase del tuo plugin e una per Discourse stesso. È più facile quando li consideri due cose diverse.
Altro nella serie
Parte 1: Plugin Basics
Parte 2: Plugin Outlets
Parte 3: Site Settings
Parte 4: Questo argomento
Parte 5: Admin interfaces
Parte 6: Acceptance tests
Parte 7: Publish your plugin
Questo documento è soggetto a controllo di versione - suggerisci modifiche su github.



