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é quant à la manière dont vous le développez.
Nous vous suggérons d’utiliser git comme système de contrôle de version pour votre plugin. Nous vous 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 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 une bonne pratique. 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 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 master
Enfin, créez un fichier plugin.rb pour votre plugin comme expliqué dans la partie 1. Pour cet exemple, j’ai juste 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
Parce que vous avez suivi notre guide du développeur, vous devriez avoir une copie de discourse extraite sur votre ordinateur quelque part. J’ai extrait 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 voir votre plugin fonctionner !
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 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 la base de code de votre plugin et une autre 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 plugin
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.



