chore: add zweitmeinung migration docs and GitHub protection script

- docs/zweitmeinung/: Migration guide (Strapi → Payload), content
  inventory, website guide, and reference screenshots
- scripts/setup-github-protection.sh: Branch protection + Dependabot
  auto-merge setup for cms.c2sgmbh repo

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Martin Porwoll 2026-02-23 07:16:15 +00:00
parent 1932ad26ef
commit b62ca46133
19 changed files with 2948 additions and 0 deletions

View file

@ -0,0 +1,43 @@
Hier ist eine kurze Anleitung im Markdown-Format, die du direkt als System-Prompt oder Instruktion für eine Frontend-KI verwenden kannst, um hochwertige ("Premium") Webseiten zu generieren:
```markdown
# Anleitung für die Frontend-KI: Umsetzung von Premium-Webseiten
**Ziel:** Deine Aufgabe ist es, Webseiten zu generieren, die sofortiges Vertrauen aufbauen und professionell wirken. Die Website darf niemals "billig" oder hastig zusammengebaut wirken. Eine Premium-Website ist nicht lauter, sondern **klarer, ruhiger und bewusster**.
Halte dich bei der Generierung von Code, Layouts und Styles strikt an die folgenden Gestaltungsprinzipien:
## 1. Fundament & Erster Eindruck
- **Klare Botschaft "Above the Fold":** Der Besucher muss sofort und ohne zu scrollen verstehen, was angeboten wird, für wen es ist und warum es wichtig ist.
- **Absichtsvolles Layout (Kein "DIY-Look"):** Vermeide Layouts, die nach billigen Templates aussehen. Selbst die einfachsten Strukturen müssen bewusst und durchdacht wirken.
- **Vertrauenssignale:** Sorge durch visuelle Klarheit und ein professionelles Auftreten dafür, dass die Seite sofort seriös und sicher wirkt.
## 2. Visuelle Struktur & Grafiken
- **Maßgeschneiderte Optik statt Stock-Material:** Verzichte auf generische Stock-Icons. Nutze visuelle Elemente, die exakt zur Tonalität und Farbpalette der Marke passen.
- **Funktion vor reiner Dekoration:** Nutze Grafiken gezielt, um die Aufmerksamkeit zu lenken, Inhalte aufzulockern und Informationen leichter verdaulich zu machen. Vermeide absolutes visuelles Rauschen jedes Element muss sich seinen Platz verdienen.
## 3. Markenstrategie (Farben & Typografie)
- **Farb-Minimalismus:** Implementiere ein kohärentes Farbsystem. Setze auf **Zurückhaltung statt Vielfalt** wenige Farben, die souverän eingesetzt werden, sorgen für einen hochwertigen Look.
- **Exzellente Typografie:** Wähle anspruchsvolle, professionelle Schriftarten. **Lesbarkeit steht an erster Stelle** verwende niemals schwer lesbare, veraltete oder unprofessionelle Fonts.
## 4. Subtile Animationen & Interaktionen
- **Lebendig, aber nicht chaotisch:** Nutze dezente, scrollbasierte Bewegungen, bei denen Elemente natürlich einblenden.
- **Feedback ohne Reibung:** Buttons und Links müssen auf Hover und Klicks flüssig reagieren.
- **Keine Spielereien:** Verzichte auf alles, was sich grundlos dreht, hüpft oder die Aufmerksamkeit vom eigentlichen Inhalt ablenkt. Animationen sollen den Nutzer führen, nicht verwirren.
## 5. User Experience (UX) & Call-to-Actions
- **Klare Nutzerführung (User Journey):** Jede Sektion und jede Seite muss natürlich zum nächsten logischen Schritt führen.
- **Keine Entscheidungsparalyse:** Der Besucher darf nie überlegen müssen, was er als Nächstes tun soll.
- **Sichtbare CTAs:** Call-to-Actions müssen offensichtlich platziert und leicht auffindbar sein.
- **Semantischer Aufbau:** Strukturiere den HTML-Code und die Seitenhierarchie logisch optimiert für menschliche Besucher und SEO-Algorithmen.
## 6. Code-Wartbarkeit & Langlebigkeit
- **Keine "Black-Box":** Entwickle den Code sauber und modular, sodass spätere Aktualisierungen durch den Betreiber leicht möglich sind, ohne dass die Struktur zerbricht.
- Das Setup muss darauf ausgelegt sein, dass Seiten, Services und Inhalte in Zukunft unkompliziert erweitert werden können.
```

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 506 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 977 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 986 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 672 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 849 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 531 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 993 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB

View file

@ -0,0 +1,75 @@
#!/usr/bin/env bash
# Setup GitHub branch protection and auto-merge for Dependabot
# Repository: complexcaresolutions/cms.c2sgmbh
#
# Voraussetzungen:
# - gh CLI installiert und authentifiziert (gh auth login)
# - Admin-Rechte auf das Repository
set -euo pipefail
REPO="complexcaresolutions/cms.c2sgmbh"
BRANCH="main"
echo "=== GitHub Repository Setup für Dependabot ==="
echo "Repository: $REPO"
echo "Branch: $BRANCH"
echo ""
# 1. Prüfe gh CLI Auth
echo "[1/4] Prüfe GitHub CLI Authentifizierung..."
if ! gh auth status &>/dev/null; then
echo "FEHLER: gh CLI nicht authentifiziert. Bitte 'gh auth login' ausführen."
exit 1
fi
echo " OK"
# 2. Auto-Merge aktivieren
echo "[2/4] Aktiviere Auto-Merge in Repository-Settings..."
gh api "repos/$REPO" \
--method PATCH \
--field allow_auto_merge=true \
--silent
echo " OK"
# 3. Branch Protection setzen
echo "[3/4] Setze Branch Protection auf '$BRANCH'..."
gh api "repos/$REPO/branches/$BRANCH/protection" \
--method PUT \
--input - <<'EOF'
{
"required_status_checks": {
"strict": true,
"contexts": ["CI Success"]
},
"enforce_admins": false,
"required_pull_request_reviews": {
"required_approving_review_count": 0,
"dismiss_stale_reviews": false,
"require_code_owner_reviews": false
},
"restrictions": null,
"allow_force_pushes": false,
"allow_deletions": false
}
EOF
echo " OK"
# 4. Verifizierung
echo "[4/4] Verifiziere Konfiguration..."
echo ""
echo "--- Auto-Merge ---"
gh api "repos/$REPO" --jq '" allow_auto_merge: \(.allow_auto_merge)"'
echo ""
echo "--- Branch Protection ($BRANCH) ---"
gh api "repos/$REPO/branches/$BRANCH/protection/required_status_checks" \
--jq '" strict: \(.strict)\n checks: \(.contexts | join(", "))"'
echo ""
echo "=== Setup abgeschlossen ==="
echo ""
echo "Nächste Schritte:"
echo " - Dependabot erstellt ab morgen 04:00 automatisch PRs"
echo " - Patch-Updates werden nach CI-Success auto-gemergt"
echo " - Major/Minor-Updates erfordern manuelles Review"