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é