main
Linklisten-Automatisierung
Dieses Repository dient der automatischen Konvertierung der zentralen linkliste.csv in verschiedene Zielformate.
Sobald eine Änderung an der linkliste.csv in den main-Branch gepusht wird, startet automatisch eine Gitea Action, die die Datei verarbeitet und die aktualisierten Formate (XML, YAML, JSON) direkt in das Repository schreibt.
Funktionsweise
Der Prozess ist vollständig automatisiert:
- Trigger: Der Workflow reagiert automatisch auf Änderungen an der
linkliste.csv. - Verarbeitung: Ein schlankes Skript auf einem Alpine-Linux-Runner liest die CSV-Datei (Trennzeichen:
;). - Konvertierung: Die Daten werden in die Formate XML, YAML und JSON transformiert.
- Synchronisation: Die generierten Dateien werden automatisch zurück in das Repository committet und gepusht.
Dateistruktur
linkliste.csv: Die Quelldatei, die du bearbeitest.linkliste.xml: Automatisch generierte XML-Datei.linkliste.json: Automatisch generierte JSON-Datei.linkliste.yaml: Automatisch generierte YAML-Datei..gitea/workflows/: Enthält die Konfigurationsdatei für die Gitea Action.
Konfiguration
Die zu exportierenden Spalten werden zentral im Workflow-Skript definiert. Wenn du die CSV-Struktur erweiterst, passe einfach das COLS-Array im Workflow an:
# Beispiel für die Konfiguration im Workflow-Skript:
# Spaltenindex:Spaltenname
COLS=("1:id" "4:inhalt" "2:gruppe" "3:ebene" "5:url" "6:provider" "7:stil")
Languages
CSV
100%