Skip to main content

Plugin mdw_mco

Table des matières​

  • Développement en local et push sur github
  • Déploiement automatique Plesk
  • Mise à jour automatique par WordPress
  • FAQ

Développement en local et push sur Github​

Tout changement sur le plugin mdw_mco devra s'accompagner des actions suivantes :

  • La modification du header du mdw_mco.php en ajout +1 à la version qui y est actuellement affichée

  • L'ajout et le push d'un tag github avec le numéro de version correspondant à celui du header à l'aide des commandes suivantes :

    • git add mdw_mco.php et tout autre changement
    • git commit -m "release new version 0.X ou 1.X etc
    • git tag 0.X correspondant à la version du header et du message de commit
    • git push origin 0.X afin de push votre tag que plus tard on ne puisse pas recréer le même

Déploiement automatique Plesk​

Une fois push sur Github avec un tag. Tout va se passer de manière automatique sans que vous n'ayez rien à faire

  • Un webhook va détecter l'ajout d'un nouveau tag et prévenir Plesk de pull les changements
  • Une fois pull, une action automatique va exécuter le build.php afin de préparer le zip et d'update le mdw_mco.json présent dans le dossier plugins

Mise à jour automatique par WordPress​

Une fois présent et disponible sur le serveur le plugin présent sur WordPress va :

  • Checker si une nouvelle version est disponible 1 fois par jour ou en se rendant sur le panel admin afin de force update
  • Cette information est vérifiée sur le mdw_mco.json
  • Si une nouvelle version est détectée, il va alors télécharger le zip de la version correspondante, le déployer et détruire l'ancienne version présente sur le site WordPress
  • Pour vérifier la bonne mise à jour du plugin, triez simplement par "must-use" et vérifiez que la version du plugin correspond à celle que vous avez déployée

Et voila, le plugin mco est à jour !

FAQ​

Puis-je faire un changement du build.php sur le même push que celui du tag?​

  • Le build.php peut être update sur n'importe quel commit, il sera toujours pull dans sa nouvelle version avant d'être exécuté