- Git repository mit .gitignore und .editorconfig - NPM-Projekt mit package.json und Dependencies - Projekt-Struktur (src/, docs/, examples/, test/) - Umfassende README.md mit Features und Roadmap - Architektur-Dokumentation mit Mermaid-Diagrammen - Design-Entscheidungen dokumentiert - .env.example für Forgejo API-Konfiguration - MIT Lizenz und Contributing Guidelines Status: Phase 1 - Core Parser (Setup abgeschlossen)
1.6 KiB
1.6 KiB
Contributing to MDParser
Vielen Dank für dein Interesse an MDParser! 🎉
🚀 Quick Start
-
Fork & Clone
git clone https://git.rpi-virtuell.de/dein-username/mdparser.git cd mdparser -
Dependencies installieren
npm install -
Branch erstellen
git checkout -b feature/mein-feature -
Entwickeln & Testen
npm test npm run lint -
Commit & Push
git commit -m "feat: beschreibung" git push origin feature/mein-feature -
Pull Request erstellen
📝 Code-Style
- ESLint für Linting
- Prettier für Formatierung
- ESM (ES Modules) verwenden
- JSDoc für Funktions-Dokumentation
/**
* Parst eine Markdown-Datei mit YAML Front Matter
* @param {string} filePath - Pfad zur Markdown-Datei
* @param {Object} options - Optionale Konfiguration
* @returns {Promise<Object>} Parsed result
*/
export async function parseMarkdownFile(filePath, options = {}) {
// ...
}
🧪 Testing
- Alle neuen Features benötigen Tests
- Tests mit
npm testausführen - Test-Fixtures in
test/fixtures/ablegen
📦 Commit-Conventions
Wir verwenden Conventional Commits:
feat:- Neues Featurefix:- Bugfixdocs:- Dokumentationtest:- Testsrefactor:- Code-Refactoringchore:- Maintenance
Beispiele:
feat: add WordPress transformer
fix: handle missing YAML gracefully
docs: update API documentation
📄 Lizenz
MIT - siehe LICENSE