Tutorial precedente: Developing Discourse Plugins - Part 3 - Add custom site settings
Ora che il tuo plugin sta diventando più sofisticato, è il momento di adottare un approccio più avanzato allo sviluppo.
Ti consigliamo di utilizzare git come sistema di controllo versione per il tuo plugin. Raccomandiamo inoltre di usare GitHub per condividere il codice del tuo plugin con altri.
Creazione del tuo repository Git
Una volta creato il tuo account GitHub, visita questo URL per creare un nuovo repository. Puoi chiamarlo come preferisci, ma in genere è meglio iniziare il nome con discourse-. Assicurati che il repository sia pubblico. Ecco come appare la mia schermata:
Creazione della cartella di lavoro locale
A questo punto, creo una directory locale sul mio computer per ospitare il plugin. Di solito lo metto in ~/code, ma puoi posizionarlo 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 repository 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 semplicemente creato un file fittizio:
plugin.rb
# name: discourse-plugin-test
# about: Shows how to set up Git
# version: 0.0.1
# authors: Robin Ward
Creazione di un collegamento simbolico
Poiché hai seguito la nostra guida per gli sviluppatori, dovresti avere una copia di Discourse scaricata sul tuo computer da qualche parte. Io l’ho scaricata in ~/code/discourse, ma puoi posizionarla altrove; questo dovrebbe funzionare comunque se adatti di conseguenza il codice seguente:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
Il codice sopra ha creato un collegamento simbolico tra il codice di Discourse e la cartella del tuo plugin. Riavvia il server di sviluppo e dovresti vedere che il tuo plugin funziona!
Il bello di questa configurazione è che puoi semplicemente caricare il tuo plugin su GitHub senza preoccuparti del codice di Discourse in cui è inserito. Le tue modifiche saranno isolate al solo plugin. Se hai bisogno di modificare il codice di Discourse, puoi farlo, ma Git tratterrà le modifiche separatamente!
Consiglio di utilizzare una finestra dell’editor per il codice del plugin e un’altra per lo stesso Discourse. È più facile se li consideri due entità distinte.
Altri articoli della serie
Parte 1: Nozioni di base sui plugin
Parte 2: Outlet dei plugin
Parte 3: Impostazioni del sito
Parte 4: Questo argomento
Parte 5: Interfacce di amministrazione
Parte 6: Test di accettazione
Parte 7: Pubblica il tuo plugin
Questo documento è sottoposto a controllo versione: suggerisci modifiche su GitHub.



