@@ -2,44 +2,101 @@ Awesome Fachverfahren
22
33Eine community-geführte "Awesome"-Liste für kommunale Fachverfahren, die in deutschen Kommunalverwaltungen verwendet werden.
44
5- Repository- Struktur
5+ Struktur
66
77```
88awesome-fachverfahren/
9- ├── README.md
10- ├── CONTRIBUTING.md
11- ├── LICENSE
12- ├── requirements.txt
9+ ├── README.md # Dieses Dokument
10+ ├── CONTRIBUTING.md # Beiträge-Richtlinien
11+ ├── LICENSE # MIT Lizenz
12+ ├── requirements.txt # Python-Abhängigkeiten
1313├── data/
14+ │ ├── fachverfahren/ # YAML-Dateien für jedes Fachverfahren
15+ │ ├── kategorien.yaml # Verfügbare Kategorien
16+ │ ├── anbieter.yaml # Liste der Anbieter
17+ │ └── tags.yaml # Tags
1418├── schema/
19+ │ ├── fachverfahren.schema.json
20+ │ ├── kategorien.schema.json
21+ │ └── anbieter.schema.json
1522├── scripts/
16- └── docs/
23+ │ ├── validate.py # Validiere YAML gegen JSON-Schemata
24+ │ ├── build_index.py # Generiere docs/data.json
25+ │ └── generate_site.py # Generiere index.html
26+ ├── .github/
27+ │ └── workflows/ # GitHub Actions Workflows
28+ ├── docs/
29+ │ ├── index.html # Statische Webseite
30+ │ ├── data.json # Generierte JSON-Daten (auto)
31+ │ └── assets/
32+ │ ├── style.css
33+ │ └── search.js
34+ └── .gitignore
35+ ```
36+
37+ Fachverfahren-Format
38+
39+ Jedes Fachverfahren wird als YAML-Datei in ` data/fachverfahren/ ` gespeichert:
40+
41+ ``` yaml
42+ id : meso
43+ name : VOIS|MESO
44+ provider : HSH Software
45+ categories :
46+ - Meldewesen
47+ - Bürgerdienste
48+ license : Proprietary # z.B. Proprietary, MIT, AGPL-3.0, GPL-2.0
49+ open_source : false
50+ deployment :
51+ - on-premise
52+ - cloud
53+ technical :
54+ language : C#
55+ database : MSSQL
56+ interfaces :
57+ - XDM
58+ - OSCI
59+ link : https://www.hsh.de/
60+ description : >
61+ Kommunales Fachverfahren für das Meldewesen.
1762` ` `
1863
1964Quickstart
2065
21- - Abhängigkeiten installieren:
66+ 1. Abhängigkeiten installieren (optional, mit virtualenv) :
2267
2368` ` ` bash
69+ python3 -m venv .venv
70+ source .venv/bin/activate
71+ python3 -m pip install --upgrade pip
2472python3 -m pip install -r requirements.txt
2573```
2674
27- - YAML-Validierung lokal ausführen :
75+ 2 . YAML-Validierung:
2876
2977``` bash
3078python3 scripts/validate.py
3179```
3280
33- - Index und statische Seite bauen:
81+ 3 . Index und statische Seite bauen:
3482
3583``` bash
3684python3 scripts/build_index.py
3785python3 scripts/generate_site.py
3886```
3987
40- CI
88+ 4 . Lokal testen (HTTP-Server):
89+
90+ ``` bash
91+ python3 -m http.server 8000 --directory docs
92+ # Dann öffnen: http://localhost:8000/
93+ ```
94+
95+ CI/CD
96+
97+ - ** Pull Requests** : ` validate-data.yml ` prüft neue/geänderte YAML-Dateien gegen die JSON-Schemata.
98+ - ** Merge in main** : ` build-site.yml ` baut die statische Seite und deployed nach GitHub Pages.
4199
42- - Pull Requests: ` validate-data.yml ` prüft YAML gegen JSON-Schemata.
43- - Merge nach ` main ` : ` build-site.yml ` baut die statische Seite und deployed ` docs/ ` via GitHub Pages.
100+ Lizenz
44101
45- Lizenz: MIT
102+ MIT License - siehe ` LICENSE `
0 commit comments