Ich entwickle mein Plugin auf Github, aber wenn es um die Bereitstellung geht, muss ich meine Änderungen irgendwie in den Wordpress-SVN kopieren . Momentan mache ich das manuell und kopiere jede Datei in jedem Verzeichnis einzeln, aber das ist zeitaufwändig und fehleranfällig.
Ich habe ein paar Skripte gesehen und ausprobiert, aber ich denke, ich muss sie falsch ausführen, da sie entweder fehlerhaft sind oder die Dateien nicht richtig kopieren.
Meine Frage ist also, hat jemand dies automatisch erreicht und wenn ja, wie haben Sie es gemacht?
Vielen Dank!
Antworten:
Sehen Sie sich dieses Tutorial eines Mitarbeiters meines Teams an: http://www.farbeyondprogramming.com/2011/09/81-how-to-deploy-a-wordpress-plugin-with-git-svn
aber er benutzt die Lösung nicht, es ist einfacher, getrennt zu arbeiten :(
quelle
Nachdem ich diese Antworten gelesen hatte, schob ich eines meiner Plugins auf GitHub und schrieb ein release.sh- Skript. Dieses Skript überprüft mein Plugin von plugins.svn.wordpress.org teilweise mithilfe von
--depth immediates
und aktualisiert die Dateien intrunk/
undassets/
. Dies sollte einen regelmäßigen Push an svn vereinfachen, indem das Repository von wordpress.org verwendet wird, um Releases zu markieren, anstatt den Entwicklungsverlauf zu pflegen:Eine allgemeinere Version funktioniert möglicherweise mit einer größeren Anzahl von Plugins, verarbeitet gelöschte Dateien und aktualisiert SVN-Tags automatisch basierend auf Git-Tags.
quelle
Eine ausführliche Beschreibung finden Sie unter So veröffentlichen Sie ein WordPress-Plugin - Git von @EAMann .
quelle
Die Frage war alt, aber jetzt ist die Lösung mit GitHub-Aktionen verfügbar. Kürzlich hat GitHub Github Actions den automatisierten Workflow für das GitHub-Repository hinzugefügt.
Und die bekannte Firma 10up hat das "Action WordPress Plugin Deploy" erstellt.
Es ist sehr einfach einzurichten. Und laut @otto müssen wir nicht jede Änderung auf svn verschieben, damit wir die Automatisierung beim Erstellen eines neuen Tags auf github einstellen können.
Unser Github-Plugin leitet den Code automatisch an das WordPress-Repository weiter, wenn wir ein neues Release-Tag erstellen.
Nützliche Links:
quelle
Ich mache das nicht automatisch, aber es ist ziemlich einfach:
Lassen Sie SVN Truck und Git Master im selben Verzeichnis auschecken. Verwenden Sie Git für fast alles, wie bei jedem Git-only-Projekt.
Stellen Sie die
stable tag
zu seintrunk
, und dann , wenn Sie bereit Release, Tag es in Git zu tun , und drücken Sie dann sofort auf Stamm. Mach dir keine Sorgen/tags
, wenn du auf SVN drückst , da dein Release-Verlauf in Git (und Github) sicher ist.Das ist alles.
So reinigen Sie es, ich hinzufügen
.svn
zu.gitignore
, und.git
(undtests/
,phpunit.xml
usw.) von SVN ignoriert.Ein release.sh-Skript wäre eigentlich nichts anderes als das Folgende (sobald die Versionsnummer im Code aktualisiert wurde und alle an Git übergeben wurden):
quelle