Skip to content

Update Gradle 9.6.1, Java 17, dependencies and add publish workflow - #24

Merged
AkaZver merged 1 commit into
masterfrom
feature/update-26.07.2026
Jul 26, 2026
Merged

Update Gradle 9.6.1, Java 17, dependencies and add publish workflow#24
AkaZver merged 1 commit into
masterfrom
feature/update-26.07.2026

Conversation

@AkaZver

@AkaZver AkaZver commented Jul 26, 2026

Copy link
Copy Markdown
Owner

Summary

Major update bringing Gradle 9.6.1, Java 17, latest dependencies, and automated publishing to Gradle Plugin Portal.

Major updates

Gradle & Java

  • Update Gradle wrapper from 8.14.5 to 9.6.1
  • Update Java source/target compatibility from 8 to 17

Dependencies

  • Update io.freefair.lombok plugin from 8.14.4 to 9.5.0
  • Update JUnit Jupiter from 5.14.4 to 6.1.2
  • Update JUnit Platform Launcher from 1.14.4 to 6.1.2
  • Update all project dependencies to latest versions

CI/CD improvements

GitHub Actions

  • Add publish job to workflow for Gradle Plugin Portal
  • Add tag-based release automation with GitHub Release creation
  • Publish only runs for tags matching [0-9]+.[0-9]+.[0-9]+\ on master branch
  • Add build artifacts (JaCoCo coverage + compiled classes) upload/download between build and sonarcloud jobs
  • Update all GitHub Actions to latest versions:
    • \�ctions/checkout@v7\
    • \�ctions/cache@v6\
    • \�ctions/setup-java@v5\
    • \�ctions/upload-artifact@v7\
    • \�ctions/download-artifact@v8\

SonarQube

  • Add \sonar.java.binaries\ and \sonar.java.test.binaries\ properties for better SonarQube analysis
  • Upload compiled classes as build artifacts for SonarCloud analysis
  • Fix SonarCloud quality gate failure due to 0% coverage (now 100%)

Code quality

  • Modernize Java code: use .toList()\ instead of \Collectors.toList()\
  • Add @NotNull\ annotation to MapstructPlugin generic type
  • Add @SuppressWarnings\ for ClassCanBeRecord in CompilerArgsManager
  • Fix DependencyTest to handle dynamic Lombok version from plugin

Documentation

  • Update README badges for Java 17 and Gradle 9.6.1
  • Add Kotlin DSL example to Config section in README
  • Add SECURITY.md with security policy

Other changes

  • Update license year to 2026
  • Add \hs_err_pid*.log\ and
    eplay_pid*.log\ to .gitignore

Testing

  • All 15 tests passing (3 CompilerArgsTest + 12 DependencyTest)
  • Build successful with no warnings
  • SonarCloud quality gate: OK (100% coverage on new code)
  • All Node.js deprecation warnings eliminated

@AkaZver AkaZver self-assigned this Jul 26, 2026
@AkaZver AkaZver added the enhancement New feature or request label Jul 26, 2026
@AkaZver
AkaZver force-pushed the feature/update-26.07.2026 branch 3 times, most recently from 9b1a6df to 5aaa9f0 Compare July 26, 2026 11:25
Major updates:
- Update Gradle wrapper from 8.14.5 to 9.6.1
- Update Java source/target compatibility from 8 to 17
- Update io.freefair.lombok plugin from 8.14.4 to 9.5.0
- Update JUnit Jupiter from 5.14.4 to 6.1.2
- Update JUnit Platform Launcher from 1.14.4 to 6.1.2
- Update all project dependencies to latest versions

CI/CD improvements:
- Add publish job to workflow for Gradle Plugin Portal
- Add tag-based release automation with GitHub Release creation
- Publish only runs for tags matching [0-9]+.[0-9]+.[0-9]+ on master branch
- Add JaCoCo coverage report upload/download between build and sonarcloud jobs
- Update all GitHub Actions to latest versions (checkout@v7, cache@v6, setup-java@v5, upload-artifact@v7, download-artifact@v8)
- Upload compiled classes as build artifacts for SonarCloud analysis

Code quality:
- Add sonar.java.binaries and sonar.java.test.binaries properties for better SonarQube analysis
- Modernize Java code: use .toList() instead of Collectors.toList()
- Add @NotNull annotation to MapstructPlugin generic type
- Add @SuppressWarnings for ClassCanBeRecord in CompilerArgsManager
- Fix DependencyTest to handle dynamic Lombok version from plugin

Other:
- Update license year to 2026
- Update README badges for Java 17 and Gradle 9.6.1
- Add hs_err_pid*.log and replay_pid*.log to .gitignore

Testing:
- All 15 tests passing (3 CompilerArgsTest + 12 DependencyTest)
- Build successful with no warnings
- SonarCloud quality gate: OK
@AkaZver
AkaZver force-pushed the feature/update-26.07.2026 branch from 5aaa9f0 to 90c75d5 Compare July 26, 2026 11:40
@sonarqubecloud

Copy link
Copy Markdown

@AkaZver
AkaZver merged commit 2c1af49 into master Jul 26, 2026
5 checks passed
@AkaZver
AkaZver deleted the feature/update-26.07.2026 branch July 26, 2026 11:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant