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 conseillons d’utiliser git comme système de contrôle de version pour votre plugin. Nous recommandons également d’utiliser GitHub pour partager votre code avec d’autres développeurs.
Création de votre dépôt Git
Une fois votre compte GitHub créé, rendez-vous sur cette URL pour créer un nouveau dépôt. Vous pouvez lui donner le nom que vous souhaitez, mais il est généralement préférable qu’il commence par discourse-. Assurez-vous que le dépôt est public. Voici à quoi ressemblait mon écran :
Création du dossier de travail local
À ce stade, je crée un répertoire local sur mon ordinateur pour contenir le plugin. Je le place habituellement dans ~/code, mais vous pouvez le mettre où vous voulez :
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 fichier README :
echo "# discourse-plugin-test" >> README.md
git init
git add README.md
git commit -m "premier 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
Puisque vous avez suivi notre guide de développement, vous devriez avoir une copie de Discourse installée quelque part sur votre ordinateur. J’ai cloné la mienne dans ~/code/discourse, mais vous pouvez l’avoir mise ailleurs ; cela fonctionnera toujours si vous ajustez le code ci-dessous en conséquence :
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
Le code ci-dessus crée un lien symbolique entre le code de Discourse et votre dossier de plugin. Redémarrez votre serveur de développement et vous devriez constater que votre plugin fonctionne !
L’avantage de cette configuration est que vous pouvez simplement pousser votre plugin sur GitHub sans vous soucier du code de Discourse dans lequel il s’intègre. Vos modifications resteront isolées au plugin lui-même. Si vous devez 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 le code de votre plugin et une autre pour Discourse lui-même. C’est plus facile si vous les considérez comme deux entités distinctes.
Suite de la série
Partie 1 : Bases des plugins
Partie 2 : Points d’extension des plugins
Partie 3 : Paramètres du site
Partie 4 : Ce sujet
Partie 5 : Interfaces d’administration
Partie 6 : Tests d’acceptation
Partie 7 : Publier votre plugin
Ce document est géré par un système de contrôle de version — proposez des modifications sur GitHub.



