Tutoriel précédent : Developing Discourse Plugins - Part 3 - Add custom site settings
Maintenant que votre plugin devient plus sophistiqué, il est temps de devenir plus sophistiqué dans la manière dont vous le développez.
Nous vous suggérons d’utiliser git comme contrôle de version pour votre plugin. Nous vous recommandons également d’utiliser github pour partager votre code de plugin avec d’autres.
Création de votre dépôt Git
Une fois que vous avez créé votre compte Github, visitez cette URL pour créer un nouveau dépôt. Vous pouvez l’appeler comme vous voulez, mais généralement un nom commençant par discourse- est bon. 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 mets généralement le mien dans ~/code, mais vous pouvez le mettre où vous voulez sur votre ordinateur :
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
Suivons maintenant 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: Montre comment configurer Git
# version: 0.0.1
# authors: Robin Ward
Création d’un lien symbolique
Parce que vous avez suivi notre guide du développeur, vous devriez avoir une copie de discourse vérifiée sur votre ordinateur quelque part. J’ai vérifié 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 suivant 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 trouver que votre plugin fonctionne !
La beauté de cette configuration est que vous pouvez simplement enregistrer votre plugin sur github et ne pas vous soucier de la base de code de 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 le pouvez toujours, mais git suivra les modifications séparément !
Je recommande d’utiliser une fenêtre d’éditeur pour votre base de code de plugin et une pour Discourse lui-même. Il est plus facile de les considérer comme deux choses différentes.
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 contrôlé par version - suggérez des modifications sur github.



