Files
lawgit/README.md

2.1 KiB

LawGit

Automatische Synchronisation deutscher Gesetze von gesetze-im-internet.de als Markdown-Dateien.

Übersicht

Dieses Repository enthält deutsche Gesetze im Markdown-Format, die automatisch von gesetze-im-internet.de synchronisiert werden.

Struktur

lawgit/
├── laws_md/          # Gesetze als Markdown (eine Datei pro Paragraph)
│   ├── bgb/          # Beispiel: BGB
│   │   ├── README.md # Übersicht aller Paragraphen
│   │   ├── §1.md    # Einzelne Paragraphen
│   │   ├── §2.md
│   │   └── ...
│   └── ...
├── update_laws.py    # Skript zum Aktualisieren der Gesetze
├── xml_to_markdown.py # Skript zur Konvertierung von XML zu Markdown
└── .gitea/workflows/ # Gitea Actions Workflows

Automatische Updates

Das Repository wird täglich automatisch aktualisiert durch:

  • Gitea Actions: Läuft täglich um 02:00 UTC
  • RSS-Feed: Überwacht Änderungen auf gesetze-im-internet.de
  • Automatischer Commit: Änderungen werden automatisch committed und gepusht

Manuelle Nutzung

Gesetze aktualisieren

# Dependencies installieren
pip install -r requirements.txt

# Gesetze aktualisieren (lädt XML-Dateien)
python3 update_laws.py

# Zu Markdown konvertieren
python3 xml_to_markdown.py --prod

Test-Modus

# Test mit wenigen Gesetzen
python3 test_init_laws.py
python3 xml_to_markdown.py  # Verwendet test_laws automatisch

Gitea Actions Setup

Siehe GITEA_ACTIONS_SETUP.md für die vollständige Anleitung zur Einrichtung des Gitea Actions Runners.

Kurzfassung:

  1. Act Runner auf dem Server installieren
  2. Runner in Gitea registrieren
  3. Workflow wird automatisch ausgeführt

Dependencies

  • feedparser - RSS-Feed Parsing
  • requests - HTTP-Requests
  • beautifulsoup4 - HTML/XML Parsing

Installation:

pip install -r requirements.txt

Lizenz

Die Gesetze selbst sind öffentliche Informationen. Die Skripte stehen unter einer freien Lizenz.

Kontakt

Bei Fragen oder Problemen öffne ein Issue im Repository.