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 avancée 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 personnes.
Création de votre dépôt Git
Une fois votre compte Github créé, rendez-vous à cette adresse pour créer un nouveau dépôt. Vous pouvez le nommer comme vous le souhaitez, mais en général, un nom commençant par discourse- est approprié. 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 stocker le plugin. Je place généralement le mien 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 fichier 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 fictif :
plugin.rb
# name: discourse-plugin-test
# about: Montre comment configurer Git
# version: 0.0.1
# authors: Robin Ward
Création d’un lien symbolique
Puisque vous avez suivi notre guide développeur, 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 placer 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 valider (commit) votre plugin sur github sans vous soucier de la base de code discourse dans laquelle il réside. 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 la base de code de votre plugin et une autre pour Discourse lui-même. C’est plus simple lorsque vous les considérez comme deux entités distinctes.
Plus dans la série
Partie 1 : Les bases des plugins
Partie 2 : Emplacements de plugins (Plugin Outlets)
Partie 3 : Paramètres du site
Partie 4 : Ce sujet
Partie 5 : Interfaces administrateur
Partie 6 : Tests d’acceptation
Partie 7 : Publier votre plugin
Ce document est sous contrôle de version - suggérez des modifications sur github.



