forked from Drop-OSS/drop
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsonar-project.properties
More file actions
39 lines (31 loc) · 1.54 KB
/
Copy pathsonar-project.properties
File metadata and controls
39 lines (31 loc) · 1.54 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
# SonarCloud project — BillyOutlast / drop (main monolith)
sonar.projectKey=BillyOutlast_drop
sonar.organization=billyoutlast
sonar.projectName=BillyOutlast / drop
sonar.projectVersion=1.0
# Enable in-code issue resolution (SONAR-RESOLVE)
sonar.issues.issueResolution.enabled=true
# Fail CI on quality gate failure
sonar.qualitygate.wait=true
sonar.qualitygate.timeout=600
# Paths
sonar.sources=.
sonar.exclusions=**/node_modules/**,**/dist/**,**/build/**,**/.next/**,**/target/**,**/coverage/**,**/__pycache__/**,**/.venv/**,**/*.d.ts,**/migrations/**,**/.nuxt/**,**/.output/**,**/test/**,**/tests/**
# Files outside vitest coverage scope (Swift, Go, Prisma singleton).
# Excluded from coverage analysis only — still scanned for issues.
# `server/server/internal/db/database.ts` is excluded because it is the
# Prisma singleton (~3 lines), derives its type from the Prisma schema,
# and unit-testing it requires a live DB connection — exercised by the
# docker-compose integration tests in Phase 3, not by vitest coverage.
sonar.coverage.exclusions=**/*.swift,**/backend/**,**/server/server/internal/db/database.ts
sonar.newCode.exclusions=desktop/libs/appletrust/**,**/backend/**,**/server/server/internal/db/database.ts
# JavaScript / TypeScript / Vue
sonar.javascript.file.suffixes=.js,.jsx,.cjs,.mjs,.vue
sonar.typescript.file.suffixes=.ts,.tsx
sonar.javascript.lcov.reportPaths=server/coverage/lcov.info
# Rust native addons
sonar.rust.file.suffixes=.rs
# Python utility scripts
sonar.python.file.suffixes=.py
# Source encoding
sonar.sourceEncoding=UTF-8