Wir freuen uns über dein Interesse, zum System Optimizer beizutragen! Jeder Beitrag – sei es Code, Dokumentation, Fehlerberichte oder Ideen – ist willkommen.
Dieses Dokument beschreibt die Richtlinien und den empfohlenen Workflow für Mitwirkende.
Bitte nutze den Issues-Tab (Probleme), um Fehler zu melden.
- Suche zuerst: Überprüfe, ob der Fehler bereits gemeldet wurde.
- Verwende die Vorlage: Nutze das Bug Report Template (sobald eingerichtet) oder beschreibe den Fehler so detailliert wie möglich.
- Wichtige Informationen: Gib unbedingt an, welche Version du verwendest und welche Schritte zur Reproduktion des Fehlers notwendig sind.
- Ideen und Feature Requests: Nutze den Discussions-Tab (Diskussionen) unter der Kategorie "Ideas".
- Allgemeine Fragen/Support: Nutze den Discussions-Tab unter der Kategorie "Q&A".
Wir verwenden den Standard Fork-and-Feature-Branch-Workflow.
- Stelle sicher, dass du die neueste Version von Python und Git installiert hast.
- Installiere die Abhängigkeiten:
pip install customtkinter - Halte dich an den CODE_OF_CONDUCT.md.
- Fork: Erstelle eine Fork des Repositories auf deinem GitHub-Account.
- Klonen: Klone deine Fork lokal auf deinen Computer:
git clone [https://github.com/](https://github.com/)[DEIN-GITHUB-NAME]/CleanSystem.git cd CleanSystem - Branch erstellen: Erstelle einen neuen Feature-Branch. Verwende beschreibende Namen (z.B.
feat/winget-upgrade-fixoderdocs/readme-update).git checkout -b feature/neue-funktion
- Codieren: Implementiere deine Änderungen. Führe lokale Tests durch, um sicherzustellen, dass die GUI und die Funktionen stabil bleiben.
- Hinweis: Achte darauf, dass dein Code im Hintergrund (Threading) läuft, wenn die Ausführung länger als 500 ms dauert (z.B. Duplikatssuche, Analyse).
- Committen: Committe deine Arbeit mit prägnanten und klaren Nachrichten. Wir bevorzugen [Conventional Commits] (z.B.
fix:,feat:,docs:).git commit -m "feat: Implementierung einer neuen Funktion X" - Pushen: Pushe deinen Branch zu deiner Fork auf GitHub.
git push origin feature/neue-funktion
- Pull Request (PR): Erstelle einen Pull Request von deinem Feature-Branch zum
main-Branch dieses Repositories.
Bitte melde Sicherheitslücken nicht über den Issues-Tab, sondern folge unserer SECURITY.md-Richtlinie für eine vertrauliche Meldung.