Tutoriel précédent : Developing Discourse Plugins - Part 3 - Add custom site settings
Maintenant que votre plugin devient plus sophistiqué, il est temps d’adopter une approche plus rigoureuse pour son développement.
Nous vous suggérons d’utiliser git comme système de contrôle de version pour votre plugin. Nous recommandons également d’utiliser github pour partager le code de votre plugin avec d’autres.
Création de votre dépôt Git
Une fois votre compte GitHub créé, visitez cette URL pour créer un nouveau dépôt. Vous pouvez l’appeler comme vous voulez, mais en général, quelque chose qui commence par discourse- est bien. Assurez-vous que le dépôt est public. Voici à quoi ressemblait mon écran :
Création de votre dossier de travail local
À ce stade, je crée un répertoire local sur mon ordinateur pour contenir le plugin. Je le place généralement dans ~/code, mais vous pouvez le mettre n’importe où sur votre ordinateur :
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
Maintenant, suivons les instructions de github pour initialiser le dépôt avec 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
Enfin, créez un fichier plugin.rb pour votre plugin comme expliqué dans la partie 1. Pour cet exemple, j’ai simplement créé un fichier factice :
plugin.rb
# name: discourse-plugin-test
# about: Shows how to set up Git
# version: 0.0.1
# authors: Robin Ward
Création d’un lien symbolique
Comme vous avez suivi notre guide de développement, vous devriez avoir une copie de discourse clonée quelque part sur votre ordinateur. J’ai cloné la mienne dans ~/code/discourse, mais encore une fois, vous auriez pu la mettre n’importe où et cela devrait toujours fonctionner si vous ajustez le code ci-dessous en conséquence :
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
Le code ci-dessus a créé un lien symbolique entre votre code discourse et votre dossier de plugin. Redémarrez votre serveur de développement et vous devriez constater que votre plugin fonctionne !
La beauté de cette configuration est que vous pouvez simplement enregistrer votre plugin sur github sans vous soucier de la base de code discourse dans laquelle il se trouve. Vos modifications seront isolées au plugin lui-même. Si vous avez besoin de modifier le code de discourse, vous pouvez toujours le faire, mais git suivra les modifications séparément !
Je recommande d’utiliser une fenêtre d’éditeur pour votre base de code du plugin et une autre pour Discourse lui-même. C’est plus simple quand vous les considérez comme deux choses distinctes.
Plus dans la série
Partie 1 : Bases des plugins
Partie 2 : Sorties de plugins
Partie 3 : Paramètres du site
Partie 4 : Ce sujet
Partie 5 : Interfaces d’administration
Partie 6 : Tests d’acceptation
Partie 7 : Publiez votre plugin
Ce document est sous contrôle de version - suggérez des modifications sur github.



