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.

Description
Ein Darstellungsversuch deutscher Gesetze
Readme 59 MiB
Languages
Python 100%