Skip to content

Commit 9ea6a95

Browse files
committed
configure coderabbitai, using sdkman to install the right java
1 parent 6df29c7 commit 9ea6a95

File tree

3 files changed

+136
-0
lines changed

3 files changed

+136
-0
lines changed

.coderabbit.yaml

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
# CodeRabbit AI configuration for Spring Data FalkorDB
2+
# See: https://docs.coderabbit.ai/guides/configure-coderabbit
3+
# Schema: https://coderabbit.ai/integrations/schema.v2.json
4+
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
5+
6+
# Global settings
7+
language: en-US
8+
tone_instructions: "Focus on Spring Data patterns, graph database best practices, and Java code quality. Be concise but thorough."
9+
early_access: false
10+
11+
# Review settings
12+
reviews:
13+
# Use assertive profile for more detailed feedback
14+
profile: assertive
15+
16+
# Summary and reporting settings
17+
high_level_summary: true
18+
high_level_summary_in_walkthrough: true
19+
collapse_walkthrough: false
20+
review_status: true
21+
commit_status: true
22+
23+
# Auto review configuration
24+
auto_review:
25+
enabled: true
26+
drafts: false
27+
28+
# Pull request enhancements
29+
auto_title_instructions: "Use conventional commits: <type>[scope]: <description> - Focus on Spring Data FalkorDB changes"
30+
changed_files_summary: true
31+
sequence_diagrams: true
32+
estimate_code_review_effort: true
33+
assess_linked_issues: true
34+
suggested_labels: true
35+
suggested_reviewers: true
36+
37+
# Fun elements (disabled for professional repos)
38+
poem: false
39+
in_progress_fortune: false
40+
41+
# File filtering - include only relevant files
42+
path_filters:
43+
- "src/**/*.java"
44+
- "src/**/*.xml"
45+
- "src/**/*.properties"
46+
- "src/**/*.yaml"
47+
- "src/**/*.yml"
48+
- "pom.xml"
49+
- "*.md"
50+
- "!target/**"
51+
- "!**/.mvn/**"
52+
- "!**/mvnw*"
53+
- "!**/*.class"
54+
- "!**/*.jar"
55+
- "!**/*.war"
56+
57+
# Path-specific instructions for Spring Data FalkorDB
58+
path_instructions:
59+
- path: "src/main/java/**/repository/**"
60+
instructions: "Focus on Spring Data repository patterns, query methods, and FalkorDB-specific annotations"
61+
- path: "src/main/java/**/config/**"
62+
instructions: "Review Spring configuration, bean definitions, and FalkorDB connection setup"
63+
- path: "src/main/java/**/core/**"
64+
instructions: "Examine core graph mapping logic, entity relationships, and data conversion"
65+
- path: "src/test/java/**"
66+
instructions: "Validate test coverage, integration tests with FalkorDB, and proper mocking"
67+
- path: "pom.xml"
68+
instructions: "Check dependency versions, Spring Data compatibility, and Maven configuration"
69+
70+
# Label suggestions for the project
71+
labeling_instructions:
72+
- label: "enhancement"
73+
instructions: "New features or improvements to Spring Data FalkorDB functionality"
74+
- label: "bug"
75+
instructions: "Fixes for incorrect behavior or errors"
76+
- label: "documentation"
77+
instructions: "Updates to README, JavaDoc, or other documentation"
78+
- label: "dependencies"
79+
instructions: "Changes to Maven dependencies or version updates"
80+
- label: "spring-data"
81+
instructions: "Changes related to Spring Data patterns and abstractions"
82+
- label: "falkordb"
83+
instructions: "FalkorDB-specific implementations or optimizations"
84+
- label: "tests"
85+
instructions: "Test additions, improvements, or fixes"
86+
87+
# Tools configuration for Java/Spring projects
88+
tools:
89+
# Java static analysis
90+
pmd:
91+
enabled: true
92+
93+
# Security scanning
94+
semgrep:
95+
enabled: true
96+
97+
# General security scanning
98+
gitleaks:
99+
enabled: true
100+
101+
# Chat configuration
102+
chat:
103+
auto_reply: true
104+
art: false
105+
106+
# Knowledge base configuration
107+
knowledge_base:
108+
opt_out: false
109+
110+
# Learn from coding guidelines
111+
code_guidelines:
112+
enabled: true
113+
filePatterns:
114+
- "**/CONTRIBUTING.md"
115+
- "**/README.md"
116+
- "**/SPRING_DATA_FALKORDB_README.md"
117+
- "**/.cursorrules"
118+
119+
# Code generation settings
120+
code_generation:
121+
docstrings:
122+
language: en-US
123+
path_instructions:
124+
- path: "src/main/java/**"
125+
instructions: "Generate comprehensive JavaDoc with @param, @return, @throws. Include examples for Spring Data repository methods and FalkorDB-specific functionality."
126+
127+
unit_tests:
128+
path_instructions:
129+
- path: "src/main/java/**/repository/**"
130+
instructions: "Generate integration tests using @DataFalkorDBTest. Include tests for custom query methods and repository behavior."
131+
- path: "src/main/java/**/core/**"
132+
instructions: "Generate unit tests with proper mocking. Focus on entity mapping and data conversion logic."

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,5 @@ node
3939
package-lock.json
4040
.mvn/.develocity
4141
.tmp
42+
.history
4243

.sdkmanrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Enable auto-env through the sdkman_auto_env config
2+
# Add key=value pairs of SDKs to use below
3+
java=25.0.1-graal

0 commit comments

Comments
 (0)