Scope and resolve PMD findings in grails-forge
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- groovy
- Ambito
- build-system, ci-cd, tooling
Direzione di ricerca
Da grails-forge/, esegui i cinque task pmdMain elencati per progetto con PMD abilitato e ispeziona i report XML in build/reports/code-analysis/pmd/. Analizza i risultati modulo per modulo, iniziando da grails-forge-web-netty e grails-forge-analytics-postgres, quindi verifica che le sorgenti generate rimangano escluse. Infine, esegui la suite di test completa di grails-forge e l’insieme di task Forge CI PMD senza ignoreFailures.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
The independent grails-forge build currently produces 224 PMD findings across five source-bearing modules after generated files below build/ are excluded. Forge intentionally does not expose aggregateAnalysisViolations, so its baseline must be reproduced through the supported per-project PMD tasks and enforcement must use an explicit Forge CI task set or an agreed Forge-specific aggregation surface.
Reproduction
From grails-forge/:
./gradlew \
:grails-forge-analytics-postgres:pmdMain \
:grails-forge-api:pmdMain \
:grails-forge-cli:pmdMain \
:grails-forge-core:pmdMain \
:grails-forge-web-netty:pmdMain \
-Pgrails.code-analysis.enabled.pmd=true \
-Pgrails.code-analysis.ignoreFailures=true
The XML reports are written under build/reports/code-analysis/pmd/.
Baseline
| Project | Findings |
|---|---|
grails-forge-core |
129 |
grails-forge-api |
50 |
grails-forge-cli |
41 |
grails-forge-analytics-postgres |
3 |
grails-forge-web-netty |
1 |
| Total | 224 |
Suggested approach
- Clean modules in reviewable rule/category batches, beginning with the one- and three-finding modules.
- Remove
grails.code-analysis.ignoreFailures=truefor each clean task as it becomes blocking. - Add the explicit source-bearing PMD task set to Forge CI, or introduce a separately reviewed Forge aggregation surface without reversing the intentional removal recorded in
f8d475c828.
Acceptance criteria
- Maintained sources in all five modules have zero findings.
- Generated sources remain absent from PMD reports.
- The five supported per-project PMD tasks run without
grails.code-analysis.ignoreFailures=truein Forge CI. - The complete
grails-forgetest suite passes.
- Lingua principale
- Groovy
- Stelle
- 2.9k
- Fork
- 978
- Merge medio
- 1g 2h
- PR unite (30g)
- 183
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di apache/grails-core
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
apache/grails-core#16635 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
apache/grails-core#16289 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apache/grails-core#15764 ·
I maintainer di solito rispondono entro 1 giorno
-
Update documentation for Java 25Forse già presa @ruthst00 l’ha presa 10 giorni fa. Apertarelates-to: documentation weekly-action-item
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apache/grails-core#15725 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 40/100
apache/grails-core#16660 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di apache/grails-core
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
anomalyco/opencode#56380 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
open-telemetry/opentelemetry-go-compile-instrumentation#1507 ·
I maintainer di solito rispondono entro 3 giorni
-
build: Update rust versionForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertadependencies
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
ibm-granite-community/granite-cli#229 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 2 giorni