No description
Find a file
2026-04-22 23:27:07 +02:00
explanation docs: add how-to guide for private Forge dependencies in CI/CD (#11) 2026-04-02 09:47:52 +00:00
howto fix: remove TYPO (#12) 2026-04-22 23:27:07 +02:00
reference docs: add PATH prepending to Makefile for transparent scripts/hugo resolution 2026-04-22 13:46:40 +00:00
tutorials docs: add how-to guide for private Forge dependencies in CI/CD (#11) 2026-04-02 09:47:52 +00:00
README.md docs: add how-to guide for using private Forge libraries locally 2026-04-22 19:12:47 +02:00

Einleitung

sebaTEC Forge ist eine Open-Source-Plattform für Automatisierung und Versionsverwaltung, basierend auf Forgejo.

sebaTEC Forge richtet sich an:

  • Anfänger, die mit den Tutorials erste Automatisierungen umsetzen möchten,
  • Fortgeschrittene, die mit den How-To-Guides konkrete Aufgaben lösen wollen,
  • Nutzer, die eine selbstgehostete Alternative zu GitHub/GitLab suchen.

sebaTEC Forge und diese Dokumentation unterstützt dich beim Einstieg in CI/CD-Pipelines, der Verwaltung privater Repositories und der Automatisierung wiederkehrender Aufgaben ohne Abhängigkeit von externen Anbietern.

Tutorials

Für Einsteiger ohne Vorkenntnisse.

Tutorial 1: "Hello World" - Deine erste Pipeline

Erstelle eine einfache CI/CD-Pipeline, die den Text "Hallo Welt" ausgibt.

Ergebnis: Eine funktionierende Pipeline-Konfiguration, die du als Grundlage für eigene Projekte nutzen kannst.

Tutorial 2: SSH-Zugriff einrichten

Richte SSH-Schlüssel in Forge ein und nutze sie in einer Pipeline, um sicher mit externen Servern zu kommunizieren.

Ergebnis: Eine Pipeline, die über SSH mit einem Remote-Server interagiert (z. B. für Deployments).

Tutorial 3: Abhängigkeiten automatisch aktuell halten mit Renovate

Lade den Renovate-Bot als Mitarbeiter in dein Repository ein und richte automatische Dependency-Updates ein.

Ergebnis: Ein aktiver Renovate-Bot, der dein Repository überwacht und bei veralteten Abhängigkeiten automatisch Pull Requests erstellt.

How-To-Guides

Schritt-für-Schritt-Anleitungen für konkrete Aufgaben.

Hugo

Hugo-Entwicklungsumgebungen

Es gibt zwei Hauptansätze für die Einrichtung von Hugo-Entwicklungsumgebungen:

1. Lokale Installation Pragmatische Lösung für schnelle Einrichtung:

2. Containerisierte Entwicklung Konsistente, isolierte und portable Umgebung:

  • Hugo-Entwicklungsumgebung mit DevContainer einrichten Richte eine projektspezifische Hugo-Entwicklungsumgebung mit DevContainer ein. Dies bietet eine konsistente, isolierte und portable Umgebung, die unabhängig vom Host-System funktioniert. Ideal für Teams und Solo-Entwickler, um "it works on my machine"-Probleme zu vermeiden und die Sicherheit zu erhöhen, indem weniger Software auf dem Host-System installiert wird.

Hugo-Deployment und CMS:

Forgejo

Repository-Synchronisation:

Sicherheit und Verwaltung:

Private Abhängigkeiten von sebaTEC Forge nutzen:

Referenzen

Technische Details zu Konfigurationsoptionen, Variablen und Befehlen:

Erklärungen

Hintergrund und Konzepte.

Forgejo Action Runner

Verstehe, wie der Forgejo Action Runner funktioniert, welche Runner-Labels es gibt und wann du debian-stable gegenüber debian-testing wählen solltest.

Variables und Secrets in Workflows

Verstehe den Unterschied zwischen Variables (für unkritische Konfiguration) und Secrets (für sensible Daten) und warum diese Trennung wichtig für die Sicherheit ist.

Repository-Sichtbarkeit in sebaTEC Forge

Verstehe die verschiedenen Sichtbarkeitsstufen (öffentlich, eingeschränkt, privat) und deren Auswirkungen auf CI/CD-Pipelines und den Zugriff auf private Abhängigkeiten.