mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2026-02-15 09:12:39 +00:00
101 lines
2.4 KiB
YAML
101 lines
2.4 KiB
YAML
# CodeRabbit Configuration
|
|
# https://docs.coderabbit.ai/guides/configure-coderabbit
|
|
|
|
language: de
|
|
|
|
reviews:
|
|
# Automatisches Review für alle PRs
|
|
auto_review:
|
|
enabled: true
|
|
drafts: false
|
|
base_branches:
|
|
- master
|
|
- main
|
|
|
|
# Auto-Approve wenn keine Probleme gefunden
|
|
auto_approve:
|
|
enabled: true
|
|
|
|
# Review-Einstellungen
|
|
request_changes_workflow: false
|
|
high_level_summary: true
|
|
poem: false
|
|
review_status: true
|
|
collapse_walkthrough: false
|
|
changed_files_summary: true
|
|
|
|
# Pfad-Filter (Dateien die ignoriert werden)
|
|
path_filters:
|
|
- "!**/*.lock"
|
|
- "!**/package-lock.json"
|
|
- "!**/yarn.lock"
|
|
- "!**/*.snap"
|
|
- "!**/coverage/**"
|
|
- "!**/dist/**"
|
|
- "!**/node_modules/**"
|
|
- "!**/*.min.js"
|
|
- "!**/*.min.css"
|
|
- "!**/.git/**"
|
|
- "!**/storybook-static/**"
|
|
|
|
# Instruktionen für spezifische Pfade
|
|
path_instructions:
|
|
- path: "webapp/**/*.vue"
|
|
instructions: |
|
|
Prüfe Vue.js Best Practices:
|
|
- Composition API Verwendung
|
|
- Props Validierung
|
|
- Event-Handling
|
|
- Reaktivität
|
|
|
|
- path: "webapp/**/*.spec.js"
|
|
instructions: |
|
|
Prüfe Test-Qualität:
|
|
- Aussagekräftige Test-Namen
|
|
- Edge Cases abgedeckt
|
|
- Mocking korrekt verwendet
|
|
|
|
- path: "backend/**/*.js"
|
|
instructions: |
|
|
Prüfe Backend Best Practices:
|
|
- Error Handling
|
|
- Input Validierung
|
|
- SQL Injection Prevention
|
|
- Performance (N+1 Queries)
|
|
|
|
- path: "packages/ui/**/*.ts"
|
|
instructions: |
|
|
Prüfe UI Library Standards:
|
|
- TypeScript Typisierung
|
|
- Vue 2/3 Kompatibilität (vue-demi)
|
|
- Accessibility (WCAG 2.1)
|
|
- CVA Varianten-Pattern
|
|
|
|
- path: "packages/ui/**/*.vue"
|
|
instructions: |
|
|
Prüfe UI Komponenten:
|
|
- Render-Funktion Pattern für vue-demi
|
|
- Props mit korrekten Types
|
|
- Slots dokumentiert
|
|
- Keine Template-Syntax (nur h() für Vue 2/3 Kompatibilität)
|
|
|
|
# Chat-Befehle
|
|
chat:
|
|
auto_reply: true
|
|
|
|
# Ton und Stil
|
|
tone_instructions: |
|
|
Sei konstruktiv und freundlich.
|
|
Erkläre das "Warum" hinter Vorschlägen.
|
|
Priorisiere Sicherheit > Korrektheit > Performance > Lesbarkeit.
|
|
Schlage konkrete Code-Änderungen vor wenn möglich.
|
|
|
|
# Knowledge Base (Repository-spezifisches Wissen)
|
|
knowledge_base:
|
|
learnings:
|
|
scope: auto
|
|
issues:
|
|
scope: auto
|
|
pull_requests:
|
|
scope: auto
|