# 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.


