-
Notifications
You must be signed in to change notification settings - Fork 46
Expand file tree
/
Copy path.coderabbit.yaml
More file actions
140 lines (135 loc) · 3.17 KB
/
.coderabbit.yaml
File metadata and controls
140 lines (135 loc) · 3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
language: en-US
tone_instructions: ''
early_access: true
enable_free_tier: true
reviews:
# Review style + summary placement
profile: assertive
high_level_summary_placeholder: "<!-- coderabbit-summary -->"
review_status: true
collapse_walkthrough: true
# Noise reduction (these default to true; we explicitly turn them off)
changed_files_summary: false
sequence_diagrams: false
estimate_code_review_effort: false
related_issues: false
related_prs: false
suggested_labels: false
labeling_instructions: []
auto_apply_labels: false
suggested_reviewers: true
auto_assign_reviewers: false
in_progress_fortune: false
poem: false
enable_prompt_for_ai_agents: true
# Auto-review behavior
auto_review:
enabled: true
drafts: true
auto_incremental_review: true
base_branches: [".*"]
# Don’t auto-generate docstrings/tests (reduce chatter)
finishing_touches:
docstrings:
enabled: false
unit_tests:
enabled: true
pre_merge_checks:
docstrings:
mode: off
title:
mode: off
description:
mode: off
issue_assessment:
mode: off
# Lightweight, high-signal tools for this repo
tools:
# Audited languages: Rust, Shell, TypeScript/JavaScript, Protobuf, Markdown, YAML, TOML, Makefile.
ast-grep:
rule_dirs: []
util_dirs: []
essential_rules: true
packages: []
shellcheck:
enabled: true
markdownlint:
enabled: true
github-checks:
enabled: false
timeout_ms: 90000
languagetool:
enabled: true
enabled_rules: []
disabled_rules: []
enabled_categories: []
disabled_categories: []
enabled_only: false
level: default
biome:
enabled: true
yamllint:
enabled: true
gitleaks:
enabled: true
eslint:
enabled: true
buf:
enabled: true
actionlint:
enabled: true
semgrep:
enabled: true
clippy:
enabled: true
oxc:
enabled: true
dotenvLint:
enabled: true
checkmake:
enabled: true
osvScanner:
enabled: true
path_instructions:
- path: "{magicblock-*,programs,storage-proto}/**"
instructions: |
Treat any usage of `.unwrap()` or `.expect()` in production Rust code as a MAJOR issue.
These should not be categorized as trivial or nit-level concerns.
Request proper error handling or explicit justification with invariants.
- path: "{test-*,tools}/**"
instructions: Usage of `.unwrap()` or `.expect()` in test code is acceptable and may be treated as trivial.
chat:
# We leave emoji/ASCII art, but no auto-replies
art: true
auto_reply: false
knowledge_base:
# Avoid web-search commentary in reviews
web_search:
enabled: false
code_guidelines:
enabled: true
filePatterns: []
learnings:
scope: auto
issues:
scope: auto
jira:
usage: auto
project_keys: []
linear:
usage: auto
team_keys: []
pull_requests:
scope: auto
mcp:
usage: auto
disabled_servers: []
code_generation:
docstrings:
language: en-US
path_instructions: []
unit_tests:
path_instructions: []
issue_enrichment:
planning:
enabled: true