84 lines
2.1 KiB
Markdown
84 lines
2.1 KiB
Markdown
# 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](https://www.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
|
|
|
|
```bash
|
|
# 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
|
|
|
|
```bash
|
|
# 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](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:
|
|
```bash
|
|
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.
|
|
|
|
|