Vielen Dank für dein Interesse, zu diesem Projekt beizutragen! 🎉
Wenn du einen Bug gefunden hast:
- Prüfe, ob der Bug bereits als Issue gemeldet wurde
- Erstelle ein neues Issue mit:
- Klarer Beschreibung des Problems
- Schritten zur Reproduktion
- Erwartetes vs. tatsächliches Verhalten
- Angular/Node/npm Versionen
- Screenshots (falls relevant)
Neue Feature-Ideen sind willkommen!
- Erstelle ein Issue mit dem Label
enhancement - Beschreibe:
- Was soll das Feature tun?
- Warum ist es nützlich?
- Wie könnte es implementiert werden?
- Fork das Repository
- Clone deinen Fork:
git clone https://github.com/YOUR-USERNAME/angular-tailwind-template.git - Erstelle einen Branch:
git checkout -b feature/amazing-feature - Mache deine Änderungen und committe sie:
git add . git commit -m "feat: add amazing feature"
- Push zu deinem Fork:
git push origin feature/amazing-feature - Öffne einen Pull Request gegen den
mainBranch
# Dependencies installieren
npm install
# Development Server starten
npm start
# Tests ausführen
npm test
# Code formatieren
npm run format
# Linting
npm run lintDas Projekt nutzt Husky und lint-staged. Vor jedem Commit werden automatisch:
- Prettier (Code-Formatierung)
- Lint-Checks
ausgeführt.
- TypeScript: Strict Mode aktiviert
- Formatting: Prettier (läuft automatisch)
- Linting: Angular ESLint Regeln
- Commits: Verwende Conventional Commits
feat:- Neues Featurefix:- Bugfixdocs:- Dokumentationstyle:- Code-Formatierung (keine funktionalen Änderungen)refactor:- Code-Refactoringtest:- Tests hinzufügen/ändernchore:- Build-Prozess, Dependencies
Bevor du einen PR einreichst, stelle sicher:
- Code folgt dem Projekt-Style
- Alle Tests laufen durch (
npm test) - Neue Features haben Tests
- Dokumentation wurde aktualisiert (falls nötig)
- Commit-Messages folgen Conventional Commits
- Branch ist aktuell mit
main - PR-Beschreibung erklärt Änderungen klar
src/app/
├── core/ # Singleton Services, Guards, Interceptors
├── features/ # Feature Modules (lazy-loaded)
├── shared/ # Wiederverwendbare Components, Directives, Pipes
├── store/ # NgRx Global State
└── layouts/ # Layout Components
- Sei respektvoll und konstruktiv
- Hilf anderen bei Fragen
- Halte Diskussionen fokussiert und on-topic
- Folge dem Code of Conduct
Durch deinen Beitrag stimmst du zu, dass deine Änderungen unter der MIT-Lizenz lizenziert werden.
Jeder Beitrag, ob groß oder klein, ist wertvoll. Vielen Dank, dass du das D-Stack Angular Template besser machst!