Il s'agit d'un exemple concret d'utilisation d'un workflow d'action github pour tester un plugin Wordpress.
Il utilise la suite de tests WordPress phpunit.
Cet exemple effectue les opérations suivantes :
(retour en haut)
Ce projet a été construit avec les frameworks, technologies et logiciels suivants.
(retour en haut)
Ce dossier est commenté et en explique chaque partie. Utilisez-le dans votre fichier /.github/workflows/main.yml
dans votre référentiel.
Ce fichier contient un peu de code personnalisé pour intégrer un deuxième plugin dépendant afin de tester le plugin d'origine.
Mon scénario était que j'utilisais le plugin ACF sur les pages d'administration et que je devais l'extraire pour tester mon plugin.
Le léger problème était que sur mon serveur, la structure des dossiers sera :
wp-content/
plugins/
advanced-custom-fields/
my-cool-plugin/
Mais dans le conteneur d'actions Github, le plugin ACF est extrait dans le même répertoire que le dépôt actuel, comme ceci :
wp-content/
plugins/
my-cool-plugin/
advanced-custom-fields/
Ainsi, le fichier bootstrap.php vérifiera la différence et chargera celui approprié, comme ceci :
$ path = '' ;
if (! is_dir ( dirname ( dirname ( __FILE__ )) . ' /second-plugin-to-add ' ))
{
$ path = ' ../ ' ;
}
require dirname ( dirname ( __FILE__ )) . ' / ' . $ path . ' second-plugin-to-add/my_second_plugin.php ' ; // ACF
Maintenant, il fonctionnera en extrayant ACF depuis le bon endroit.
(retour en haut)
Actions GitHub.
Aucun.
Aucun.
(retour en haut)
Les contributions sont ce qui fait de la communauté open source un endroit si formidable pour apprendre, inspirer et créer. Toutes les contributions que vous apportez sont grandement appréciées .
Si vous avez une suggestion pour améliorer les choses, veuillez créer le dépôt et créer une pull request. Vous pouvez également simplement ouvrir un ticket. N'oubliez pas de donner une étoile au projet ! Merci encore!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(retour en haut)
Distribué sous licence MIT.
Licence MIT
Copyright (c) 2022 Andy Pearson
L'autorisation est accordée par la présente, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le « Logiciel »), d'utiliser le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion. , publier, distribuer, accorder des sous-licences et/ou vendre des copies du Logiciel, et permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :
L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.
LE LOGICIEL EST FOURNI « TEL QUEL », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS LIMITATION LES GARANTIES DE QUALITÉ MARCHANDE, D'ADAPTATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS LES AUTEURS OU LES TITULAIRES DES DROITS D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGES OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, DÉLIT OU AUTRE, DÉCOULANT DE, DE OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES TRANSACTIONS DANS LE LOGICIEL.
(retour en haut)
Lien de l'auteur : https://github.com/IORoot
(retour en haut)