Skip to content

Commit 94932f3

Browse files
nanotaboadaclaude
andcommitted
chore(sonar): add .sonarcloud.properties (#293)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 6d8966e commit 94932f3

2 files changed

Lines changed: 67 additions & 0 deletions

File tree

.sonarcloud.properties

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# =============================================================================
2+
# SonarCloud Automatic Analysis configuration
3+
# https://docs.sonarsource.com/sonarqube-cloud/advanced-setup/automatic-analysis/
4+
#
5+
# SonarCloud's automatic analysis (GitHub App, no CI workflow) reads THIS file.
6+
# Wildcard patterns are NOT supported here, so all exclusion paths must be
7+
# listed explicitly.
8+
# =============================================================================
9+
10+
sonar.projectKey=nanotaboada_java.samples.spring.boot
11+
sonar.organization=nanotaboada
12+
sonar.projectName=java.samples.spring.boot
13+
14+
sonar.sources=src/main/java/
15+
sonar.tests=src/test/java/
16+
sonar.java.binaries=target/classes/
17+
sonar.sourceEncoding=UTF-8
18+
19+
# =============================================================================
20+
# Global exclusions
21+
# Models and converters are infrastructure/boilerplate; excluded from analysis.
22+
# =============================================================================
23+
24+
sonar.exclusions=\
25+
src/main/java/ar/com/nanotaboada/java/samples/spring/boot/models/Player.java,\
26+
src/main/java/ar/com/nanotaboada/java/samples/spring/boot/models/PlayerDTO.java,\
27+
src/main/java/ar/com/nanotaboada/java/samples/spring/boot/converters/IsoDateConverter.java,\
28+
src/main/java/ar/com/nanotaboada/java/samples/spring/boot/Application.java
29+
30+
# =============================================================================
31+
# Coverage exclusions
32+
# Mirrors codecov.yml ignore list — focus on controllers/, services/,
33+
# repositories/
34+
# =============================================================================
35+
36+
sonar.coverage.exclusions=\
37+
src/test/java/ar/com/nanotaboada/java/samples/spring/boot/test/controllers/PlayersControllerTests.java,\
38+
src/test/java/ar/com/nanotaboada/java/samples/spring/boot/test/PlayerDTOFakes.java,\
39+
src/test/java/ar/com/nanotaboada/java/samples/spring/boot/test/PlayerFakes.java,\
40+
src/test/java/ar/com/nanotaboada/java/samples/spring/boot/test/repositories/PlayersRepositoryTests.java,\
41+
src/test/java/ar/com/nanotaboada/java/samples/spring/boot/test/services/PlayersServiceTests.java,\
42+
src/main/java/ar/com/nanotaboada/java/samples/spring/boot/models/Player.java,\
43+
src/main/java/ar/com/nanotaboada/java/samples/spring/boot/models/PlayerDTO.java,\
44+
src/main/java/ar/com/nanotaboada/java/samples/spring/boot/converters/IsoDateConverter.java,\
45+
src/main/java/ar/com/nanotaboada/java/samples/spring/boot/Application.java
46+
47+
# =============================================================================
48+
# Duplicate code (CPD) exclusions
49+
# Automatic analysis does not support wildcard patterns, so each file is
50+
# listed explicitly.
51+
#
52+
# Player.java and PlayerDTO.java — entity and DTO mirror each other by design.
53+
# Test fakes — PlayerFakes and PlayerDTOFakes are intentionally parallel.
54+
# =============================================================================
55+
56+
sonar.cpd.exclusions=\
57+
src/main/java/ar/com/nanotaboada/java/samples/spring/boot/models/Player.java,\
58+
src/main/java/ar/com/nanotaboada/java/samples/spring/boot/models/PlayerDTO.java,\
59+
src/test/java/ar/com/nanotaboada/java/samples/spring/boot/test/PlayerFakes.java,\
60+
src/test/java/ar/com/nanotaboada/java/samples/spring/boot/test/PlayerDTOFakes.java

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,13 @@ Release names follow the **historic football clubs** naming convention (A–Z):
4040

4141
## [Unreleased]
4242

43+
### Added
44+
45+
- `.sonarcloud.properties`: SonarCloud Automatic Analysis configuration —
46+
sources, tests, coverage exclusions aligned with `codecov.yml` (#293)
47+
- `.dockerignore`: added `.claude/`, `CLAUDE.md`, `.coderabbit.yaml`,
48+
`.sonarcloud.properties`, `CHANGELOG.md`, `README.md` (#293)
49+
4350
---
4451

4552
## [1.0.0 - Arsenal] - 2026-03-29

0 commit comments

Comments
 (0)