Skip to main content

Aufräumarbeiten

Der Build-Prozess und die Veröffentlichung dieser Hugo-Seite laufen eigentlich über eine eigene Git-Instanz und ein eigenes Woodpecker-CI. Das funktioniert soweit auch super und die Umsetzung ist eine Standardlösung.

Aus Demo-Gründen will ich jedoch, dass die Hugo-Quellen zusätzlich offen bei Codeberg unter https://codeberg.org/toheine/toheine_sources liegen. Darüber hinaus soll noch eine Demo-Instanz auf Codeberg Pages unter https://toheine.codeberg.page/toheine/ erreichbar sein. Auch hier steht ein beispielhaftes Vorgehen im Vordergrund. Zudem soll der Blog-Artikel hier https://toheine.codeberg.page/toheine/posts/2023/website-deployment/ keine Links enthalten, die ins Leere laufen.

Daher habe ich nun in der Git-Konfiguration der Hugo-Quellen zwei verschiedene Push-URLs hinterlegt, die es mir ermöglichen, zwei verschiedene Git-Plattformen mit aktualisierten Hugo-Dateien zu versorgen. D. h., es musste eine weitere URL mit folgendem Befehl hinzugefügt werden:

1
git remote set-url --add --push origin ssh://git@codeberg.org/toheine/toheine_sources.git

Nun liegen die Hugo-Quellen in zwei verschiedenen Git-Repos. Der jeweilige Woodpecker sucht sich die relevante Woodpecker-Pipeline raus. Für Codeberg Pages liegt diese im Verzeichnis .woodpecker/codeberg_pages.yml. Damit auch die korrekte Datei für das Bauen und Veröffentlichen verwendet wird, musste diese auf ci.codeberg.org angegeben werden. Hierzu muss dort, in den Einstellungen des entsprechenden Repos, die Datei unter dem Reiter Projekt hinterlegt werden:

Pfad zur Woodpecker-Pipeline angeben
Pfad zur Woodpecker-Pipeline angeben

Analog dazu bin ich für meine produktive Instanz vorgegangen und habe in meiner dort verwendeten Woodpecker-Instanz die Datei unter .woodpecker/toheine_webserver.yml hinterlegt.

Endlich kommt annähernd Ordnung in den Laden und ich kann mir langsam überlegen, welche Funktionen ich noch ergänzen kann. Ideen gibt es genug, Motivation ist da … aber Zeit ist Mangelware. 😉 .