WEB-327 Integrate CodeRabbit AI for Automated Code Reviews
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
# .coderabbit.yaml
|
||||
language: 'en-US'
|
||||
early_access: false
|
||||
|
||||
chat:
|
||||
auto_reply: true
|
||||
|
||||
reviews:
|
||||
poem: false
|
||||
profile: 'chill' # not too strict
|
||||
high_level_summary: true
|
||||
review_status: true
|
||||
commit_status: true
|
||||
collapse_walkthrough: false
|
||||
|
||||
# Scope: review code, skip docs/config/assets
|
||||
path_filters:
|
||||
- '**/*'
|
||||
- '!.github/**'
|
||||
- '!**/*.svg'
|
||||
|
||||
# Repo-specific guidance
|
||||
instructions: |
|
||||
Focus on correctness, readability, and maintainability over cosmetic nitpicks.
|
||||
- Avoid reviewing README, config, or asset files.
|
||||
- Prioritize identifying bugs, performance issues, and architectural concerns.
|
||||
- For Angular, check for OnPush strategy, unsubscribe patterns, proper RxJS usage,
|
||||
and template accessibility (labels, roles, tab order).
|
||||
- For TypeScript, enforce strong typing and minimal use of `any`.
|
||||
- Point out missing tests only when changes are medium/high risk.
|
||||
|
||||
# Use path + instructions
|
||||
path_instructions:
|
||||
- path: 'src/app/**'
|
||||
instructions: |
|
||||
For Angular code: verify component separation, trackBy on *ngFor,
|
||||
strict type safety, and clean observable patterns.
|
||||
- path: '**/*.spec.ts'
|
||||
instructions: |
|
||||
For tests: encourage clear Arrange-Act-Assert structure,
|
||||
stable selectors, and minimal brittle timing dependencies.
|
||||
|
||||
auto_review:
|
||||
enabled: true
|
||||
auto_incremental_review: true
|
||||
drafts: false
|
||||
base_branches: ['dev']
|
||||
ignore_title_keywords: ['WIP', 'Draft']
|
||||
labels: ['!skip-ai-review']
|
||||
ignore_usernames: ['dependabot', 'renovate[bot]']
|
||||
|
||||
finishing_touches:
|
||||
docstrings:
|
||||
enabled: true
|
||||
unit_tests:
|
||||
enabled: true
|
||||
|
||||
# Valid schema: turn off gates entirely
|
||||
pre_merge_checks:
|
||||
mode: 'off'
|
||||
Reference in New Issue
Block a user