Submodule Verwaltung in den Editionsprojekten
Im Moment müssen wir manuell für jedes Editionsprojekt, die heiEditionsPipeline aktualisieren, wenn sich da etwas geändert hat. Hier ist ein Vorschlag, um es einfacher zu machen, indem man im Gitlan CI-Runner der Editionsprojekte immer die neueste Version der Pipeline aufruft. Das kann man angeblich mit diesen Variabeln erreichen:
variables:
GIT_SUBMODULE_STRATEGY: recursive
GIT_SUBMODULE_UPDATE_FLAGS: --remote
Alternativ könnte man als erster Schritt im .gitlab-ci.yml
das schreiben:
git submodule update --init --recursive --remote
Wenn man in einem Projekt die Pipeline debuggen oder aktualisieren will kann man folgendes machen:
cd <Projekthauptverzeichnis>
git submodule update --init --recursive --remote
cd <submodule>
git pull origin master
git checkout master
# Arbeit
git add .
git commit -m "Message"
git push origin master
Man kann danach die lokale Kopie des Submoduls entfernen (um Speicherplatz zu sparen):
git submodule deinit <submodule> -f
oder alternativ:
git submodule deinit --all -f
Wenn man tatsächlich unterschiedliche Versionen von heiEditionsPipeline braucht, könnte man mit branches arbeiten statt eine veraltete Version zu verwenden.
Wenn das Sinn macht, könnte das in den Projekten anpassen und die Information hier in das README der heiEditionsPipeline hinzufügen.