springboot-verification
Verification loop for Spring Boot projects: build, static analysis, tests with coverage, security scans, and diff review before release or PR.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Verification loop for Spring Boot projects: build, static analysis, tests with coverage, security scans, and diff review before release or PR.
How to use
Przygotuj projekt Spring Boot z konfiguracją Maven lub Gradle. Upewnij się, że masz zainstalowane narzędzia do analizy statycznej (SpotBugs, PMD, Checkstyle) oraz JaCoCo do raportowania pokrycia testów.
Uruchom fazę budowania: wykonaj polecenie
mvn -T 4 clean verify -DskipTests(Maven) lub./gradlew clean assemble -x test(Gradle). Jeśli build się nie powiedzie, zatrzymaj proces i napraw błędy.Uruchom analizę statyczną kodu: dla Maven użyj
mvn -T 4 spotbugs:check pmd:check checkstyle:check, dla Gradle./gradlew checkstyleMain pmdMain spotbugsMain. Przejrzyj raporty i usuń ostrzeżenia.Wykonaj testy jednostkowe i integracyjne: uruchom
mvn -T 4 testorazmvn jacoco:report(Maven) lub./gradlew test jacocoTestReport(Gradle). Sprawdź, czy pokrycie kodu osiąga próg 80% dla linii i gałęzi.Przeanalizuj raporty: zweryfikuj liczbę testów, procent przeszłych/nieprzeszłych oraz metryki pokrycia (linie, gałęzie). W przypadku testów integracyjnych rozważ użycie Testcontainers do testowania na rzeczywistej bazie danych (np. PostgreSQL) zamiast H2.
Po pozytywnym przejściu wszystkich etapów możesz bezpiecznie wysłać pull requesta lub wdrożyć zmiany do środowiska staging lub produkcji.