Im ersten Schritt sollte man in einem neuen Repo ein Branch original
anlegen, das die Komponenten/Teile enthält, die man patchen möchte.
Dann den master
und den develop
Branch aus original
erstellen
Im develop
Branch sollten die Änderungen vorgenommen werden.
Wenn man die Änderungen getestet hat, kann man develop
in master
mergen.
Um die Änderungen anzuwenden, erstellt man ein Pull-Request vom Branch master
auf original
.
(Wichtig: Niemals wirklich mergen!)
Folgendes führt man dann auf dem Live-Server im Joomla-Root aus:
curl -H "Authorization: token $GITHUB_TOKEN" -H "Accept: application/vnd.github.patch" -L https://api.github.com/repos/{owner}/{repo}/pulls/{pull-nr} > {patch-name}.patch
git apply --stat {patch-name}.patch
git apply --check {patch-name}.patch
# wenn keine Fehler angezeigt werden (leere Ausgabe)
git apply {patch-name}.patch