Skip to content

Commit 5d2f6b3

Browse files
committed
chore: seed canonical .coderabbit.yaml from github-settings-automation
1 parent 18098b6 commit 5d2f6b3

1 file changed

Lines changed: 260 additions & 0 deletions

File tree

.coderabbit.yaml

Lines changed: 260 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,260 @@
1+
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
2+
#
3+
# Canonical CodeRabbit baseline for ANcpLua + O-ANcppLua repos.
4+
# Synced into target repos by .github/workflows/enforce-repo-settings.yml.
5+
#
6+
# Posture: advisory, never blocking. CodeRabbit comments on every PR but
7+
# does NOT submit formal CHANGES_REQUESTED reviews and is NOT a required
8+
# reviewer at the branch-protection level. Merges go through GitHub native
9+
# auto-merge driven by Renovate's `platformAutomerge: true` (see
10+
# ANcpLua/renovate-config) plus per-PR opt-in for human-authored work.
11+
#
12+
# Why this shape:
13+
# - Sticky CHANGES_REQUESTED reviews from CodeRabbit were the only reason
14+
# the legacy destructive-auto-merge.yml workflow needed --admin bypass.
15+
# Removing the formal-review path removes the need for the bypass.
16+
# - Tools and slop detection stay on — the review value is in the
17+
# comments, not in the gate.
18+
#
19+
# Per-repo overrides: drop a `.coderabbit.yaml` in the target repo to
20+
# override anything below. Repos with bespoke path_instructions (e.g. qyl)
21+
# carry their own file; this template is the default for everything else.
22+
23+
language: en-US
24+
tone_instructions: >-
25+
Principal-level stewardship. Architecture, maintainability, correctness only.
26+
Flag duplication, spec drift, silent behavior changes. No praise. No nits.
27+
early_access: true
28+
enable_free_tier: false
29+
30+
reviews:
31+
profile: assertive
32+
33+
# Advisory, not blocking. The defining choice of this template.
34+
request_changes_workflow: false
35+
36+
high_level_summary: true
37+
high_level_summary_in_walkthrough: true
38+
auto_title_instructions: >-
39+
Use conventional commits format with area prefix. Keep under 72 characters.
40+
No periods. Examples: feat(api): add endpoint, fix(build): pin SDK.
41+
review_status: true
42+
review_details: true
43+
commit_status: true
44+
fail_commit_status: false
45+
collapse_walkthrough: true
46+
changed_files_summary: true
47+
sequence_diagrams: true
48+
estimate_code_review_effort: true
49+
assess_linked_issues: true
50+
related_issues: true
51+
related_prs: true
52+
suggested_labels: true
53+
suggested_reviewers: true
54+
auto_assign_reviewers: false
55+
in_progress_fortune: false
56+
poem: false
57+
enable_prompt_for_ai_agents: true
58+
abort_on_close: true
59+
disable_cache: true
60+
61+
slop_detection:
62+
enabled: true
63+
label: 'review:slop'
64+
65+
path_filters:
66+
- '!**/*.g.cs'
67+
- '!**/*.g.ts'
68+
- '!**/*.g.sql'
69+
- '!**/*.g.tsp'
70+
- '!**/*.Designer.cs'
71+
- '!**/Generated/**'
72+
- '!**/generated/**'
73+
- '!**/bin/**'
74+
- '!**/obj/**'
75+
- '!**/dist/**'
76+
- '!**/node_modules/**'
77+
- '!**/*.min.js'
78+
- '!**/*.min.css'
79+
- '!**/package-lock.json'
80+
- '!**/pnpm-lock.yaml'
81+
- '!**/yarn.lock'
82+
- '!Artifacts/**'
83+
84+
auto_review:
85+
enabled: true
86+
auto_incremental_review: true
87+
auto_pause_after_reviewed_commits: 0
88+
drafts: true
89+
ignore_title_keywords:
90+
- '[skip review]'
91+
ignore_usernames:
92+
- 'renovate[bot]'
93+
94+
finishing_touches:
95+
docstrings:
96+
enabled: true
97+
unit_tests:
98+
enabled: true
99+
simplify:
100+
enabled: true
101+
102+
# Hard gates are off in the baseline — they are repo-specific. qyl keeps
103+
# its own pre_merge_checks block in qyl/.coderabbit.yaml.
104+
pre_merge_checks:
105+
docstrings:
106+
mode: 'off'
107+
title:
108+
mode: warning
109+
description:
110+
mode: warning
111+
issue_assessment:
112+
mode: 'off'
113+
114+
tools:
115+
ast-grep:
116+
essential_rules: true
117+
markdownlint:
118+
enabled: true
119+
hadolint:
120+
enabled: true
121+
shellcheck:
122+
enabled: true
123+
gitleaks:
124+
enabled: true
125+
actionlint:
126+
enabled: true
127+
github-checks:
128+
enabled: true
129+
timeout_ms: 900000
130+
presidio:
131+
enabled: true
132+
biome:
133+
enabled: true
134+
languagetool:
135+
enabled: false
136+
ruff:
137+
enabled: false
138+
golangci-lint:
139+
enabled: false
140+
phpstan:
141+
enabled: false
142+
phpmd:
143+
enabled: false
144+
phpcs:
145+
enabled: false
146+
swiftlint:
147+
enabled: false
148+
detekt:
149+
enabled: false
150+
pmd:
151+
enabled: false
152+
semgrep:
153+
enabled: false
154+
opengrep:
155+
enabled: false
156+
trufflehog:
157+
enabled: false
158+
checkov:
159+
enabled: false
160+
tflint:
161+
enabled: false
162+
eslint:
163+
enabled: false
164+
flake8:
165+
enabled: false
166+
rubocop:
167+
enabled: false
168+
buf:
169+
enabled: false
170+
regal:
171+
enabled: false
172+
clang:
173+
enabled: false
174+
cppcheck:
175+
enabled: false
176+
circleci:
177+
enabled: false
178+
clippy:
179+
enabled: false
180+
sqlfluff:
181+
enabled: false
182+
trivy:
183+
enabled: false
184+
prismaLint:
185+
enabled: false
186+
pylint:
187+
enabled: false
188+
oxc:
189+
enabled: false
190+
shopifyThemeCheck:
191+
enabled: false
192+
luacheck:
193+
enabled: false
194+
brakeman:
195+
enabled: false
196+
dotenvLint:
197+
enabled: false
198+
htmlhint:
199+
enabled: false
200+
stylelint:
201+
enabled: false
202+
checkmake:
203+
enabled: false
204+
osvScanner:
205+
enabled: false
206+
blinter:
207+
enabled: false
208+
yamllint:
209+
enabled: false
210+
psscriptanalyzer:
211+
enabled: false
212+
213+
chat:
214+
auto_reply: true
215+
art: false
216+
allow_non_org_members: false
217+
integrations:
218+
jira:
219+
usage: disabled
220+
linear:
221+
usage: disabled
222+
223+
knowledge_base:
224+
opt_out: false
225+
web_search:
226+
enabled: true
227+
learnings:
228+
scope: auto
229+
issues:
230+
scope: auto
231+
pull_requests:
232+
scope: auto
233+
code_guidelines:
234+
enabled: true
235+
filePatterns:
236+
- 'CLAUDE.md'
237+
- 'AGENTS.md'
238+
- '**/CLAUDE.md'
239+
- '**/AGENTS.md'
240+
- '.editorconfig'
241+
jira:
242+
usage: disabled
243+
linear:
244+
usage: disabled
245+
mcp:
246+
usage: enabled
247+
248+
issue_enrichment:
249+
auto_enrich:
250+
enabled: true
251+
planning:
252+
enabled: true
253+
auto_planning:
254+
enabled: true
255+
labels:
256+
- 'plan:auto'
257+
- 'good-first-issue'
258+
- 'help-wanted'
259+
labeling:
260+
auto_apply_labels: true

0 commit comments

Comments
 (0)