0a87854b53a5dacf36c7680cd88d54a095d91d8d
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:
- Act Runner auf dem Server installieren
- Runner in Gitea registrieren
- Workflow wird automatisch ausgeführt
Dependencies
feedparser- RSS-Feed Parsingrequests- HTTP-Requestsbeautifulsoup4- 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
Languages
Python
100%