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.phpet tout autre changementgit commit -m "release new version 0.Xou 1.X etcgit tag 0.Xcorrespondant à la version du header et du message de commitgit push origin 0.Xafin 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é