22
33This repository contains a comprehensive set of production-ready, reusable GitHub Actions workflows for Java projects with all the missing enterprise features implemented.
44
5- ## 🎉 ** What's New in v3.0 .0** 🔴 BREAKING CHANGES
5+ ## 🎉 ** What's New in v3.1 .0** ✨ Java 25 Support!
66
7- ### 🔴 Breaking Changes
7+ ### ✨ New Features
8+
9+ - ** ☕ Java 25 (LTS) Support** : Full support for Java 25 across all workflows
10+ - All LTS versions: ** 11, 17, 21, 25**
11+ - Non-LTS versions: 23, 24
12+ - Updated workflows: ` java-ci.yml ` , ` k8s-deploy.yml `
13+ - Updated all composite actions
14+ - ** 📊 Enhanced Documentation** : Updated all docs with Java 25 support
15+
16+ ### 🔴 Breaking Changes (from v2.x → v3.x)
817
918- ** Java 8 Removed** : Minimum Java version is now ** 11**
1019- ** Unified Workflow** : New ` java-ci.yml ` replaces ` java-ci-universal.yml ` and ` java-ci-secure.yml `
1120- ** Auto-Detection** : Build tool now auto-detected (no longer required input)
1221- ** Simplified Configuration** : 50% fewer required inputs
1322
14- ### ✨ New Features
23+ ### ✨ v3.x Features
1524
1625- ** ☸️ Kubernetes Deployment** : Deploy to EKS, GKE, AKS, or custom clusters
1726- ** 📦 SBOM Generation** : Software Bill of Materials for supply chain security
@@ -192,7 +201,8 @@ This repository now supports multiple versions of Java CI workflows to meet diff
192201
193202| Version | File | Features | Use Case |
194203| ---------| ------| ----------| ----------|
195- | ** v3.0.0** 🔴 | ` java-ci.yml ` | Java 11+, Auto-detect, K8s, SBOM | ** Latest (Breaking)** |
204+ | ** v3.1.0** ⭐ | ` java-ci.yml ` | Java 11-25, Auto-detect, K8s, SBOM | ** Latest Stable** |
205+ | ** v3.0.0** | ` java-ci.yml ` | Java 11-23, Auto-detect, K8s, SBOM | Stable |
196206| ** v2.2.0** | ` java-ci-universal.yml ` | All v2.1 + Native Image, JMH, Test Reports | Stable (Java 8-23) |
197207| ** v2.1.0** | ` java-ci-universal.yml ` | All v2.0.5 + Security + Publishing | Stable (Java 8-23) |
198208| ** v2.0.5** | ` java-ci-universal.yml ` | Maven + Gradle, Java 8-23 | Production (Maven/Gradle) |
@@ -201,7 +211,8 @@ This repository now supports multiple versions of Java CI workflows to meet diff
201211
202212### ** Key Features by Version**
203213
204- - ** v3.0.0** 🔴: ** BREAKING** - Java 11+, Auto-detection, Kubernetes, SBOM, Unified workflow
214+ - ** v3.1.0** ⭐: Java 11-25 (all LTS), Auto-detection, Kubernetes, SBOM, Unified workflow
215+ - ** v3.0.0** : Java 11-23, Auto-detection, Kubernetes, SBOM, Unified workflow
205216- ** v2.2.0** : All v2.1 + GraalVM native image, JMH benchmarks, Enhanced test reporting, Java 8-23
206217- ** v2.1.0** : All v2.0.5 + Security scanning, Artifact publishing, Enhanced Gradle, Java 23
207218- ** v2.0.5** : All v1.0.0 features + Gradle support, parallel execution, Java 8-23
@@ -222,16 +233,16 @@ This repository now supports multiple versions of Java CI workflows to meet diff
222233
223234## 🚀 Quick Start
224235
225- ### 1. ** Java CI v3.0 .0 (Latest - Auto-Detection, Cloud-Native )** ⭐ RECOMMENDED
236+ ### 1. ** Java CI v3.1 .0 (Latest - Java 25 Support )** ⭐ RECOMMENDED
226237
227238``` yaml
228- name : CI v3.0 .0
239+ name : CI v3.1 .0
229240on : [push, pull_request]
230241jobs :
231242 test :
232- uses : techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3
243+ uses : techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3.1
233244 with :
234- java-version : ' 21 '
245+ java-version : ' 25 ' # or 21, 17, 11
235246 # build-tool auto-detected from pom.xml or build.gradle!
236247 os-matrix : ' ubuntu-latest,windows-latest,macos-latest'
237248 cache-dependencies : true
@@ -240,10 +251,11 @@ jobs:
240251**Key Benefits:**
241252- ✅ Auto-detection of Maven/Gradle
242253- ✅ 50% less configuration
243- - ✅ Modern Java focus (11, 17, 21, 23)
254+ - ✅ **All LTS versions: 11, 17, 21, 25**
255+ - ✅ Non-LTS: 23, 24
244256- ⚠️ Requires Java 11+ (no Java 8)
245257
246- ### 2. **Kubernetes Deployment v3.0 .0** ⭐ NEW!
258+ ### 2. **Kubernetes Deployment v3.1 .0** ⭐ Cloud-Native
247259
248260` ` ` yaml
249261name : Deploy
252264 types : [created]
253265jobs :
254266 deploy :
255- uses : techishthoughts-org/java-workflows/.github/workflows/k8s-deploy.yml@v3
267+ uses : techishthoughts-org/java-workflows/.github/workflows/k8s-deploy.yml@v3.1
256268 with :
257269 cluster-provider : ' eks' # eks, gke, aks, custom
258270 cluster-name : ' production'
0 commit comments