Team Intern
Code-Konventionen
Verbindliche Regeln fuer einheitlichen Code im gesamten Monorepo.
Naming
- Web Components:
shield-<name>(kebab-case) - CSS Klassen: BEM mit
shield-Prefix - Tokens:
--shield-<category>-<name> - Dateien: kebab-case, kein Uppercase
Komponenten-Entwicklung
- Jede Komponente hat eigenen Ordner unter
src/components/ - Pflicht:
.tsx,.css,.interfaces.ts,readme.md - Shadow DOM nur wenn explizit benoetigt, Standard ist
shadow: false - Props immer mit Default-Wert und JSDoc
Docs Quality
Fuer Doku-Aenderungen im Team-Intern- und Komponenten-Bereich gilt die
abhakbare Quality-Checklist unter
apps/astro-start/DOCS_QUALITY_CHECKLIST.md.
- In PRs idealerweise 10/10 Punkte erfuellt oder begruendete Ausnahme mit Ticket.
- Fokus: Zielklarheit, Suchqualitaet, A11y, Performance und Aktualitaet.
- Die Checklist ist als Review-Gate gedacht, nicht nur als Empfehlung.
Git Workflow
- Feature-Branches:
feature/<ticket>-<beschreibung> - Commits: Conventional Commits (
feat:,fix:,docs:, ...) - PRs: Review + CI gruen vor Merge
- Release: Changesets via
pnpm changeset