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ù raffinato per lo sviluppo.
Ti suggeriamo di utilizzare git come sistema di controllo versione per il tuo plugin. Ti raccomandiamo anche di usare github per condividere il codice del tuo plugin con altri.
Creazione del repository Git
Una volta creato il tuo account GitHub, visita questo URL per creare un nuovo repository. Puoi chiamarlo come preferisci, ma in genere è buona norma iniziare con discourse-. Assicurati che il repository sia pubblico. Ecco com’era il mio schermo:
Creazione della cartella di lavoro locale
A questo punto creo una directory locale sul mio computer per contenere il plugin. Di solito la metto in ~/code, ma puoi metterla ovunque tu voglia 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 "primo 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 semplicemente un file fittizio:
plugin.rb
# name: discourse-plugin-test
# about: Mostra come configurare Git
# version: 0.0.1
# authors: Robin Ward
Creazione di un symlink
Poiché hai seguito la nostra guida per sviluppatori, dovresti avere una copia di Discourse clonata da qualche parte sul tuo computer. Ho clonato la mia in ~/code/discourse, ma ancora una volta potresti averla messa ovunque e questo dovrebbe funzionare ugualmente se aggiusti di conseguenza il codice seguente:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
Il codice sopra ha creato un link 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!
La bellezza di questa configurazione è che puoi semplicemente inviare il tuo plugin su GitHub senza preoccuparti della codebase di Discourse in cui risiede. Le tue modifiche saranno isolate al plugin stesso. Se hai bisogno di modificare il codice di Discourse, puoi farlo comunque, ma Git traccierà le modifiche separatamente!
Ti consiglio di usare una finestra dell’editor per la codebase del tuo plugin e un’altra per Discourse stesso. È più facile quando li consideri due cose diverse.
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 è sotto controllo versione - suggerisci modifiche su GitHub.



