# Contributing / Mitwirken Danke für dein Interesse an diesem Projekt! ## Wie du beitragen kannst ### Bugs melden 1. Prüfe, ob der Bug bereits gemeldet wurde 2. Erstelle ein Issue mit: - Beschreibung des Problems - Schritte zur Reproduktion - Erwartetes vs. tatsächliches Verhalten - Node.js Version und Betriebssystem ### Feature-Anfragen 1. Erstelle ein Issue mit dem Tag "enhancement" 2. Beschreibe das gewünschte Feature und den Anwendungsfall ### Code beitragen 1. Fork das Repository 2. Erstelle einen Feature-Branch: `git checkout -b feature/mein-feature` 3. Committe deine Änderungen: `git commit -m 'Add: Mein neues Feature'` 4. Push zum Branch: `git push origin feature/mein-feature` 5. Erstelle einen Pull Request ## Entwicklung ### Setup ```bash # Repository klonen git clone https://git.unixweb.net/joachim/mail-service-embedded.git cd mail-service-embedded # Dependencies installieren npm install # Konfiguration erstellen cp .env.example .env # .env bearbeiten # Server starten npm run dev ``` ### Code-Style - 2 Spaces für Einrückung - Semikolons am Zeilenende - Einfache Anführungszeichen für Strings - Keine trailing whitespace Der `.editorconfig` sorgt automatisch für konsistente Formatierung. ### Commit-Messages Format: `: ` | Type | Beschreibung | |------|--------------| | Add | Neue Funktion | | Fix | Bugfix | | Update | Verbesserung bestehender Funktion | | Remove | Entfernung von Code/Features | | Docs | Dokumentation | | Refactor | Code-Umstrukturierung | Beispiele: - `Add: E-Mail-Anhänge unterstützen` - `Fix: SMTP-Timeout bei langsamer Verbindung` - `Docs: CID-Embedding Beispiele ergänzen` ## Lizenz Mit deinem Beitrag stimmst du zu, dass dein Code unter der MIT-Lizenz veröffentlicht wird.