Features: - install.sh: Frage in Step 4 ob myfritz-Adresse für Auto-SSH-Freigabe genutzt werden soll - clownfischserver-homeip-updater.sh: DNS-Auflösung + UFW-Update (alle 5 Min via Cron) - .env-Variable: CLOWNFISCHSERVER_HOME_IP_DOMAIN für myfritz-Adresse - State-File tracking zur Vermeidung unnötiger UFW-Updates - Logging: /var/log/clownfischserver-homeip.log - Dokumentation: scripts/README-HOMEIP.md + CLOWNFISCHSERVER.md update Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
1.0 KiB
1.0 KiB
Contributing to Clownfischserver 🐠
Danke dass du mitmachen willst! Hier sind die Regeln:
Grundprinzipien
- Open Source bleibt Open Source – GPL-3.0, keine Ausnahmen
- Lokal first – keine Cloud-Dependencies, keine externen APIs
- Einfach bleiben – ein Nutzer, ein Bot, ein Server
- Sicherheit – Safety-Check vor jeder Aktion
Pull Requests
- Fork das Repo
- Branch erstellen:
git checkout -b feature/dein-feature - Änderungen committen
- PR öffnen mit Beschreibung was und warum
Code Style
- Python: PEP8, async/await
- Bash: shellcheck-kompatibel
- Kommentare auf Deutsch oder Englisch
- Header in jeder Datei (siehe bestehende Dateien)
Issues
- Bug? → Issue mit Log-Output
- Feature-Idee? → Issue mit Use-Case Beschreibung
- Frage? → Issue oder Discussions
Was wir suchen
- Distro-Support (getestete Fedora/Arch Fixes)
- Neue Bot-Commands
- Bessere Safety-Prompts
- Dokumentation
- Tests
Was wir NICHT wollen
- Cloud-Dependencies
- Closed-Source Komponenten
- Komplexität die Einsteiger abschreckt