Danke für dein Interesse, zu Knowledge Core beizutragen! Wir freuen uns über Contributions aller Art.
Wir erwarten von allen Contributors, dass sie respektvoll und konstruktiv miteinander umgehen.
Wenn du einen Bug findest:
- Überprüfe, ob das Problem bereits gemeldet wurde
- Erstelle ein neues Issue mit:
- Beschreibung des Problems
- Schritte zur Reproduktion
- Erwartetes vs. tatsächliches Verhalten
- System-Informationen (OS, Node-Version, etc.)
Für neue Features:
- Erstelle ein Issue mit dem Label "enhancement"
- Beschreibe:
- Was möchtest du erreichen?
- Warum ist das nützlich?
- Wie könnte es implementiert werden?
# Fork das Repository
git clone https://github.com/yourusername/knowledge-core.git
cd knowledge-core
# Dependencies installieren
pnpm install
# Neuen Branch erstellen
git checkout -b feature/mein-feature# Development-Server starten
pnpm dev
# Code prüfen
pnpm lint
pnpm format:check
# TypeScript Check
pnpm checkVerwende aussagekräftige Commit-Messages:
feat: Add new Quiz component
fix: Resolve navigation bug in sidebar
docs: Update installation guide
style: Format code with prettier
refactor: Simplify theme toggle logic
test: Add tests for Quiz component
chore: Update dependencies
- Update Dokumentation - falls dein PR das API ändert
- Tests hinzufügen - für neue Features
- Code formatieren -
pnpm format - Beschreibung - erkläre was und warum
- Screenshots - bei UI-Änderungen
Hilf uns, die Docs zu verbessern:
- Tippfehler korrigieren
- Beispiele hinzufügen
- Erklärungen verbessern
- Neue Guides schreiben
- TypeScript für alle neuen Dateien
- Prettier für Formatierung
- ESLint-Regeln beachten
- Aussagekräftige Variablennamen
Neue UI-Komponenten gehören nach packages/ui/src/components/:
---
export interface Props {
title: string;
// ...
}
const { title } = Astro.props;
---
<div class="my-component">
{title}
</div>- Nutze Tailwind-Klassen
- CSS-Variablen aus
tokens.css - Dark Mode unterstützen
- Responsive Design
- MDX für alle Inhalte
- Zod-Schemas für Frontmatter
- Aussagekräftige Titel und Beschreibungen
- Tags für Durchsuchbarkeit
knowledge-core/
├── apps/ # Anwendungen
│ ├── docs/ # Dokumentation
│ └── courses/ # Kurse
├── packages/ # Shared Packages
│ ├── ui/ # Komponenten
│ ├── styles/ # Theming
│ ├── content-model/ # Types
│ └── config/ # Configs
Aktuell haben wir noch keine automatisierten Tests. Du kannst helfen:
- Test-Framework einrichten (Vitest)
- Tests für Komponenten schreiben
- E2E-Tests hinzufügen
- Erstelle ein Issue für Fragen
- Diskutiere in GitHub Discussions
- Schau in bestehende Issues
Indem du beiträgst, stimmst du zu, dass deine Contributions unter der MIT-Lizenz lizenziert werden.
Danke für deine Contribution! 🎉