Vielen Dank für Ihr Interesse, zu diesem Projekt beizutragen! Wir freuen uns über jede Art von Beitrag.
Wenn Sie einen Fehler gefunden haben:
- Prüfen Sie, ob der Fehler bereits in den Issues gemeldet wurde
- Falls nicht, erstellen Sie ein neues Issue mit:
- Beschreibender Titel
- Detaillierte Beschreibung des Problems
- Schritte zur Reproduktion
- Erwartetes vs. tatsächliches Verhalten
- Screenshots (falls relevant)
- Ihre Umgebung (Python-Version, Betriebssystem, etc.)
Haben Sie eine Idee für eine Verbesserung?
- Erstellen Sie ein Issue mit dem Label "enhancement"
- Beschreiben Sie Ihre Idee detailliert
- Erklären Sie, warum diese Änderung wertvoll wäre
- Warten Sie auf Feedback vom Team
-
Forken Sie das Repository
-
Klonen Sie Ihren Fork:
git clone https://github.com/IHR-USERNAME/ki-development.git cd ki-development -
Richten Sie die Entwicklungsumgebung ein:
uv venv source .venv/bin/activate # Linux/macOS # ODER .\.venv\Scripts\activate # Windows uv pip install -r requirements.txt
-
Erstellen Sie einen Feature-Branch:
git checkout -b feature/ihre-feature-beschreibung
-
Nehmen Sie Ihre Änderungen vor und committen Sie sie:
git add . git commit -m "feat: Beschreibung Ihrer Änderung"
-
Pushen Sie zu Ihrem Fork:
git push origin feature/ihre-feature-beschreibung
-
Erstellen Sie einen Pull Request über die GitHub-Weboberfläche
- Ein Pull Request = Eine Funktion/Ein Fix: Halten Sie PRs fokussiert
- Beschreibende Titel: Verwenden Sie klare, beschreibende Titel
- Detaillierte Beschreibung: Erklären Sie, was und warum
- Tests: Stellen Sie sicher, dass Ihre Änderungen funktionieren
- Dokumentation: Aktualisieren Sie Dokumentation wenn nötig
Wir folgen den Conventional Commits:
feat:- Neue Funktionalitätfix:- Fehlerbehebungdocs:- Dokumentationsänderungenstyle:- Formatierung, keine Code-Änderungenrefactor:- Code-Umstrukturierung ohne Funktionsänderungtest:- Hinzufügen oder Korrigieren von Testschore:- Wartungsaufgaben, Build-Prozess, etc.
Beispiele:
feat: Add new Q&A system example
fix: Correct API endpoint in chatbot
docs: Update installation instructions
main- Stabile Production-Versiondevelop- Entwicklungsbranch (Standard)feature/*- Feature-Branchesfix/*- Bugfix-Branches
Wichtig: Die Branches main und develop sind geschützt und erfordern:
- Mindestens 1 Approval vor dem Merge
- Pull Request Review
- Lineare Historie (keine Merge Commits)
Die Hauptbranches sind geschützt:
- Direktes Pushen ist nicht erlaubt
- Pull Requests müssen reviewt werden
- Force Pushes sind deaktiviert
- Branch-Löschung ist deaktiviert
- Testen Sie Ihre Änderungen gründlich
- Folgen Sie Python Best Practices (PEP 8)
- Kommentieren Sie komplexen Code
- Halten Sie Funktionen klein und fokussiert
- Aktualisieren Sie die README.md bei relevanten Änderungen
- Fügen Sie Docstrings zu neuen Funktionen hinzu
- Kommentieren Sie nicht-offensichtlichen Code
- Aktualisieren Sie Beispiele wenn nötig
- Seien Sie respektvoll und konstruktiv
- Folgen Sie unserem Code of Conduct
- Stellen Sie Fragen in Issues oder Discussions
- Seien Sie offen für Feedback
Neu im Open-Source-Bereich? Kein Problem!
- Schauen Sie sich Issues mit dem Label "good first issue" an
- Lesen Sie die Dokumentation
- Stellen Sie Fragen - wir helfen gerne!
- Starten Sie mit kleinen Änderungen
Durch das Beitragen zum Projekt stimmen Sie zu, dass Ihre Beiträge unter der MIT-Lizenz lizenziert werden.
Alle Contributors werden in der README.md aufgeführt. Vielen Dank für Ihre Unterstützung!
Bei Fragen kontaktieren Sie uns über:
- GitHub Issues
- GitHub Discussions