Dies ist ein funktionierendes Beispiel für die Verwendung eines Github-Aktionsworkflows zum Testen eines Wordpress-Plugins.
Es wird die WordPress-PHPUnit-Testsuite verwendet.
In diesem Beispiel werden folgende Dinge ausgeführt:
(zurück nach oben)
Dieses Projekt wurde mit den folgenden Frameworks, Technologien und Software erstellt.
(zurück nach oben)
Diese Datei ist kommentiert und erklärt jeden Teil davon. Verwenden Sie es in Ihrer /.github/workflows/main.yml
in Ihrem Repository.
Diese Datei enthält ein wenig angepassten Code, um ein zweites abhängiges Plugin einzubinden und das Original-Plugin zu testen.
Mein Szenario war, dass ich das ACF-Plugin auf den Admin-Seiten verwende und es zum Testen meines Plugins abrufen musste.
Das kleine Problem bestand darin, dass die Ordnerstruktur auf meinem Server wie folgt aussehen wird:
wp-content/
plugins/
advanced-custom-fields/
my-cool-plugin/
Aber innerhalb des Github-Aktionscontainers wird das ACF-Plugin in dasselbe Verzeichnis wie das aktuelle Repo gezogen, wie folgt:
wp-content/
plugins/
my-cool-plugin/
advanced-custom-fields/
Die Datei „bootstrap.php“ prüft also den Unterschied und lädt die entsprechende Datei, etwa so:
$ 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
Jetzt wird es ausgeführt, indem es ACF von der richtigen Stelle einzieht.
(zurück nach oben)
Github-Aktionen.
Keiner.
Keiner.
(zurück nach oben)
Beiträge machen die Open-Source-Community zu einem so wunderbaren Ort zum Lernen, Inspirieren und Schaffen. Jeder Beitrag, den Sie leisten, wird sehr geschätzt .
Wenn Sie einen Vorschlag haben, der dies verbessern könnte, forken Sie bitte das Repo und erstellen Sie eine Pull-Anfrage. Sie können ein Problem auch einfach eröffnen. Vergessen Sie nicht, dem Projekt einen Stern zu geben! Danke noch einmal!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(zurück nach oben)
Verteilt unter der MIT-Lizenz.
MIT-Lizenz
Copyright (c) 2022 Andy Pearson
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, kostenlos die Erlaubnis erteilt, mit der Software ohne Einschränkung zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern und Zusammenführen , Kopien der Software zu veröffentlichen, zu verteilen, unterzulizenzieren und/oder zu verkaufen und Personen, denen die Software zur Verfügung gestellt wird, dies zu gestatten, vorbehaltlich der folgenden Bedingungen:
Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD „WIE BESEHEN“ ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER URHEBERRECHTSINHABER HAFTBAR FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE HAFTUNG, WEDER AUS EINER VERTRAGLICHEN HANDLUNG, AUS HANDLUNG ODER ANDERWEITIG, DIE SICH AUS, AUS ODER IN ZUSAMMENHANG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN HANDELN IN DER SOFTWARE ERGEBEN SOFTWARE.
(zurück nach oben)
Autorenlink: https://github.com/IORoot
(zurück nach oben)