Releases: techishthoughts-org/java-workflows
v3.8.0
This release contains updates to the reusable GitHub Actions workflows.
π― Quick Start
To use these workflows in your repository, reference them like this:
jobs:
ci:
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci-secure.yml@v3.8.0
with:
java-version: '25'π Available Workflows
- java-ci-secure.yml: Secure Java CI with matrix testing
- auto-tag-enhanced.yml: Enhanced auto-tagging and releases
- auto-delete-branch-enhanced.yml: Enhanced branch cleanup
- dependabot-auto-merge-enhanced.yml: Enhanced Dependabot automation
- test-workflows.yml: Workflow testing and validation
π§ Available Composite Actions
- setup-java-maven: Setup Java and Maven with caching
- docker-build-push: Build and push Docker images
See the individual workflow files for detailed documentation and usage examples.
What's Changed
- chore(deps): bump google-github-actions/auth from 2 to 3 by @dependabot[bot] in #3
- chore(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.5.4 by @dependabot[bot] in #10
- chore(deps): bump 8398a7/action-slack from 3.16.2 to 3.19.0 by @dependabot[bot] in #6
Full Changelog: v3.7.0...v3.8.0
v3.7.0
This release contains updates to the reusable GitHub Actions workflows.
π― Quick Start
To use these workflows in your repository, reference them like this:
jobs:
ci:
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci-secure.yml@v3.7.0
with:
java-version: '25'π Available Workflows
- java-ci-secure.yml: Secure Java CI with matrix testing
- auto-tag-enhanced.yml: Enhanced auto-tagging and releases
- auto-delete-branch-enhanced.yml: Enhanced branch cleanup
- dependabot-auto-merge-enhanced.yml: Enhanced Dependabot automation
- test-workflows.yml: Workflow testing and validation
π§ Available Composite Actions
- setup-java-maven: Setup Java and Maven with caching
- docker-build-push: Build and push Docker images
See the individual workflow files for detailed documentation and usage examples.
What's Changed
- chore(deps): bump azure/aks-set-context from 3 to 4 by @dependabot[bot] in #2
- chore(deps): bump google-github-actions/get-gke-credentials from 2 to 3 by @dependabot[bot] in #4
- chore(deps-dev): bump org.junit.jupiter:junit-jupiter from 5.11.2 to 6.0.1 by @dependabot[bot] in #5
- chore(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #7
- chore(deps): bump org.jacoco:jacoco-maven-plugin from 0.8.12 to 0.8.14 by @dependabot[bot] in #8
- chore(deps): bump dependabot/fetch-metadata from 1.6.0 to 2.4.0 by @dependabot[bot] in #9
- chore(deps): bump dorny/test-reporter from 1.9.1 to 2.1.1 by @dependabot[bot] in #11
- chore(deps): bump azure/setup-kubectl from 3 to 4 by @dependabot[bot] in #12
- chore(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in #14
Full Changelog: v3.6.0...v3.7.0
v3.6.0
This release contains updates to the reusable GitHub Actions workflows.
π― Quick Start
To use these workflows in your repository, reference them like this:
jobs:
ci:
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci-secure.yml@v3.6.0
with:
java-version: '25'π Available Workflows
- java-ci-secure.yml: Secure Java CI with matrix testing
- auto-tag-enhanced.yml: Enhanced auto-tagging and releases
- auto-delete-branch-enhanced.yml: Enhanced branch cleanup
- dependabot-auto-merge-enhanced.yml: Enhanced Dependabot automation
- test-workflows.yml: Workflow testing and validation
π§ Available Composite Actions
- setup-java-maven: Setup Java and Maven with caching
- docker-build-push: Build and push Docker images
See the individual workflow files for detailed documentation and usage examples.
What's Changed
- chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #1
New Contributors
- @dependabot[bot] made their first contribution in #1
Full Changelog: v3.5.0...v3.6.0
v3.5.0
This release contains updates to the reusable GitHub Actions workflows.
π― Quick Start
To use these workflows in your repository, reference them like this:
jobs:
ci:
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci-secure.yml@v3.5.0
with:
java-version: '25'π Available Workflows
- java-ci-secure.yml: Secure Java CI with matrix testing
- auto-tag-enhanced.yml: Enhanced auto-tagging and releases
- auto-delete-branch-enhanced.yml: Enhanced branch cleanup
- dependabot-auto-merge-enhanced.yml: Enhanced Dependabot automation
- test-workflows.yml: Workflow testing and validation
π§ Available Composite Actions
- setup-java-maven: Setup Java and Maven with caching
- docker-build-push: Build and push Docker images
See the individual workflow files for detailed documentation and usage examples.
Full Changelog: v3.4.0...v3.5.0
π Workflows v3.4.0
This release contains updates to the reusable GitHub Actions workflows.
π― Quick Start
To use these workflows in your repository, reference them like this:
jobs:
ci:
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci-secure.yml@v3.4.0
with:
java-version: '25'π Available Workflows
- java-ci-secure.yml: Secure Java CI with matrix testing
- auto-tag-enhanced.yml: Enhanced auto-tagging and releases
- auto-delete-branch-enhanced.yml: Enhanced branch cleanup
- dependabot-auto-merge-enhanced.yml: Enhanced Dependabot automation
- test-workflows.yml: Workflow testing and validation
π§ Available Composite Actions
- setup-java-maven: Setup Java and Maven with caching
- docker-build-push: Build and push Docker images
See the individual workflow files for detailed documentation and usage examples.
Full Changelog: v3.3.0...v3.4.0
π Workflows v3.3.0
This release contains updates to the reusable GitHub Actions workflows.
π― Quick Start
To use these workflows in your repository, reference them like this:
jobs:
ci:
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci-secure.yml@v3.3.0
with:
java-version: '25'π Available Workflows
- java-ci-secure.yml: Secure Java CI with matrix testing
- auto-tag-enhanced.yml: Enhanced auto-tagging and releases
- auto-delete-branch-enhanced.yml: Enhanced branch cleanup
- dependabot-auto-merge-enhanced.yml: Enhanced Dependabot automation
- test-workflows.yml: Workflow testing and validation
π§ Available Composite Actions
- setup-java-maven: Setup Java and Maven with caching
- docker-build-push: Build and push Docker images
See the individual workflow files for detailed documentation and usage examples.
Full Changelog: v3...v3.3.0
π v3.2.0 - Advanced Testing & Security Features
π v3.2.0 - Advanced Testing & Security Features
Major Feature Release - Enhanced testing, security, and performance!
This release introduces powerful new capabilities for enterprise Java projects, including multi-version matrix testing, TestContainers integration, container security scanning, and advanced caching strategies.
β¨ New Features
π’ Multi-Version Matrix Testing
Test your project against multiple Java versions simultaneously:
jobs:
test:
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3.2
with:
java-version-matrix: '11,17,21,25' # Test all LTS in parallel!
fail-fast: false # Continue even if one version failsBenefits:
- β Test all LTS versions (11, 17, 21, 25) in parallel
- β Catch version-specific issues early
- β Configurable fail-fast behavior
- β Independent OS and Java version matrices
π³ TestContainers Integration
Real database and service testing with automatic container management:
steps:
- uses: techishthoughts-org/java-workflows/.github/actions/testcontainers-test@v3.2
with:
build-tool: 'maven'
java-version: '21'
test-profile: 'integration-test'
containers: 'postgres,redis,kafka' # Auto-preload containers
parallel-tests: trueSupported Containers:
- π¦ Databases: PostgreSQL, MySQL, MariaDB, MongoDB
- π¦ Caching: Redis
- π¦ Messaging: Kafka, RabbitMQ
- π¦ Search: Elasticsearch
Benefits:
- β No mocking required - test against real services
- β Automatic container lifecycle management
- β Preloading for faster test execution
- β Consistent test environment across all runs
- β Automatic cleanup after tests
π Container Security Scanning
Comprehensive container image security analysis:
jobs:
scan:
uses: techishthoughts-org/java-workflows/.github/workflows/container-scan.yml@v3.2
with:
image-name: 'myapp'
image-tag: '${{ github.sha }}'
scan-severity: 'MEDIUM'
fail-on-severity: 'HIGH'
generate-sbom: trueSecurity Tools:
- π Trivy - Comprehensive vulnerability scanner
- π Grype - Additional validation
- π¦ Syft - SBOM generation
Features:
- β Multi-severity reporting (CRITICAL, HIGH, MEDIUM, LOW)
- β SARIF upload to GitHub Security tab
- β Container SBOM generation (CycloneDX)
- β Configurable failure thresholds
- β Detailed vulnerability reports
πΎ Advanced Caching
Multi-layer caching for significantly faster builds:
steps:
- uses: techishthoughts-org/java-workflows/.github/actions/advanced-cache@v3.2
with:
build-tool: 'maven'
cache-dependencies: true # Maven/Gradle dependencies
cache-build-outputs: true # Compiled classes
cache-test-data: true # Test fixturesPerformance Impact:
- β‘ 40-60% faster builds overall
- β‘ Dependencies: ~2-5 minutes saved
- β‘ Build outputs: ~1-3 minutes saved
- β‘ Test data: ~30-60 seconds saved
Caching Layers:
- πΎ Dependencies (Maven ~/.m2, Gradle ~/.gradle)
- πΎ Build outputs (target/classes, build/classes)
- πΎ Test data and fixtures
- πΎ Intelligent fallback keys
- πΎ Platform-specific optimization
π¦ Updated Components
Workflows
java-ci.yml β v3.2.0
- Multi-version matrix testing
- Enhanced caching integration
- Fail-fast control
- Improved performance
container-scan.yml (NEW)
- Container vulnerability scanning
- SBOM generation
- Security reporting
Composite Actions
testcontainers-test (NEW)
- Integration testing with real services
- Automatic container management
- Java 11-25 support
advanced-cache (NEW)
- Multi-layer caching strategy
- Build tool aware
- Performance optimized
π Quick Start Examples
Multi-Version Matrix Testing
name: CI with Matrix Testing
on: [push, pull_request]
jobs:
test-matrix:
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3.2
with:
java-version-matrix: '11,17,21,25'
os-matrix: 'ubuntu-latest,windows-latest,macos-latest'
fail-fast: falseIntegration Testing with TestContainers
name: Integration Tests
on: [push]
jobs:
integration:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: techishthoughts-org/java-workflows/.github/actions/testcontainers-test@v3.2
with:
build-tool: 'maven'
containers: 'postgres,redis'
parallel-tests: trueContainer Security Scan
name: Security Scan
on: [push]
jobs:
scan:
uses: techishthoughts-org/java-workflows/.github/workflows/container-scan.yml@v3.2
with:
image-name: '${{ github.repository }}'
image-tag: '${{ github.sha }}'
fail-on-severity: 'HIGH'
generate-sbom: true
secrets:
REGISTRY_USERNAME: ${{ github.actor }}
REGISTRY_PASSWORD: ${{ secrets.GITHUB_TOKEN }}π Migration from v3.1.0
Good News: Zero Breaking Changes!
Simply update your workflow reference:
# Before (v3.1.0)
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3.1.0
# After (v3.2.0) - use v3 tag for auto-updates
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3
# Or explicit version
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3.2.0New Features You Can Adopt
1. Enable Multi-Version Testing:
# Add to existing workflow
with:
java-version-matrix: '11,17,21,25' # Instead of java-version2. Add Integration Tests:
# New step in your workflow
- uses: techishthoughts-org/java-workflows/.github/actions/testcontainers-test@v3.2
with:
build-tool: 'maven'
containers: 'postgres'3. Enable Advanced Caching:
# Add before build step
- uses: techishthoughts-org/java-workflows/.github/actions/advanced-cache@v3.2
with:
build-tool: 'maven'
cache-dependencies: true
cache-build-outputs: trueπ What's Changed
Added
- Multi-version matrix testing in
java-ci.yml testcontainers-testcomposite actioncontainer-scan.ymlworkflowadvanced-cachecomposite action- Fail-fast control in matrix builds
- Enhanced build performance tracking
Changed
java-ci.yml: v3.1.0 β v3.2.0- Improved cache key generation
- Better matrix strategy configuration
- Enhanced workflow documentation
Performance
- 40-60% faster builds with advanced caching
- Parallel matrix testing reduces CI feedback time
- TestContainers preloading speeds up integration tests
π― Full Feature Set (v3.2.0)
Core Features
- β Java 11-25 support (all LTS versions)
- β Multi-version matrix testing (NEW)
- β TestContainers integration (NEW)
- β Container security scanning (NEW)
- β Advanced caching (NEW - 40-60% faster)
- β Auto-detection of build tools (Maven/Gradle)
- β Kubernetes deployment (EKS, GKE, AKS)
- β SBOM generation (supply chain security)
- β Cloud-native focus
Workflows (4 total)
- β
java-ci.yml- Unified CI with multi-version matrix - β
container-scan.yml- Security scanning - β
k8s-deploy.yml- Kubernetes deployment - β
ci-security.yml- Code security scanning
Composite Actions (10 total)
- β
testcontainers-test- Integration testing (NEW) - β
advanced-cache- Multi-layer caching (NEW) - β
setup-java-maven- Java & Maven setup - β
setup-java-gradle- Java & Gradle setup - β
sbom-generate- SBOM generation - β
security-scan- Security scanning - β
artifact-publish- Multi-repo publishing - β
native-image-build- GraalVM native images - β
jmh-benchmark- Performance benchmarking - β
test-report- Enhanced test reporting
π Version Comparison
| Version | Key Features | Performance |
|---|---|---|
| v3.2.0 β | Multi-version matrix, TestContainers, Container scan, Advanced caching | 40-60% faster |
| v3.1.0 | Java 25 support | Baseline |
| v3.0.0 | Unified workflow, K8s, SBOM | Baseline |
π‘οΈ Support Timeline
- v3.2.x: Current stable (recommended)
- v3.1.x: Stable
- v3.0.x: Stable
- v2.x: Supported until January 2027 (security patches)
π Resources
- Changelog: CHANGELOG.md
- Migration Guide (v2βv3): MIGRATION_V3.md
- README: README.md
π Full Changelog
See CHANGELOG.md for complete details.
Upgrade Recommendation: β
Safe to upgrade from v3.1.0 (no breaking changes)
Performance Gain: β‘ 40-60% faster builds with advanced caching
New Capabilities: π Multi-version testing, TestContainers, Container security
π€ Generated with Claude Code
Full Changelog: v3.1.0...v3.2.0
β¨ v3.1.0 - Java 25 (LTS) Support
β¨ v3.1.0 - Java 25 (LTS) Support
New Feature Release - Java 25 support across all workflows!
β Java 25 (LTS) Support
This release adds comprehensive support for Java 25, the latest LTS version.
Supported Java Versions
LTS Versions (Recommended):
- β Java 11 (LTS)
- β Java 17 (LTS)
- β Java 21 (LTS)
- β Java 25 (LTS) β NEW!
Non-LTS Versions:
- β Java 23
- β Java 24
π¦ Updated Components
Workflows
-
java-ci.yml β v3.1.0
- Full Java 25 support
- Enhanced build summaries
- Updated documentation
-
k8s-deploy.yml β v3.1.0
- Java 25 compatibility
- Cloud-native deployments
Composite Actions
All composite actions updated for Java 25:
- β
setup-java-maven - β
setup-java-gradle - β
sbom-generate
π Quick Start
Using Java 25
name: CI with Java 25
on: [push, pull_request]
jobs:
test:
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3.1
with:
java-version: '25'
# build-tool auto-detected!Kubernetes Deployment with Java 25
name: Deploy
on:
release:
types: [created]
jobs:
deploy:
uses: techishthoughts-org/java-workflows/.github/workflows/k8s-deploy.yml@v3.1
with:
cluster-provider: 'eks'
cluster-name: 'production'
namespace: 'myapp'
deployment-name: 'myapp'
image-name: 'myapp:${{ github.event.release.tag_name }}'π Migration from v3.0.0
Good news: No breaking changes!
Simply update your workflow reference:
# Before (v3.0.0)
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3.0.0
# After (v3.1.0)
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3.1.0
# Or use v3 tag (always points to latest v3.x)
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3To use Java 25:
with:
java-version: '25'π What's Changed
Added
- Java 25 (LTS) Support - Full support across all workflows and actions
- Enhanced documentation with Java 25 references
- Updated workflow version headers
Changed
- Workflow versions: v3.0.0 β v3.1.0
- Improved build summaries to show Java 11-25 range
- Updated composite action descriptions
Compatibility
- β 100% backward compatible with v3.0.0
- β All v3.0.0 features maintained
- β No breaking changes
π― Full Feature Set (v3.1.0)
Core Features
- β Java 11-25 support (all LTS versions)
- β Auto-detection of build tools (Maven/Gradle)
- β Unified workflow (simplified configuration)
- β Kubernetes deployment (EKS, GKE, AKS, custom)
- β SBOM generation (supply chain security)
- β Enhanced caching and performance
- β Cloud-native focus
Composite Actions
- β
setup-java-maven- Java & Maven setup - β
setup-java-gradle- Java & Gradle setup - β
sbom-generate- SBOM generation - β
security-scan- Security scanning - β
artifact-publish- Multi-repo publishing - β
native-image-build- GraalVM native images - β
jmh-benchmark- Performance benchmarking - β
test-report- Enhanced test reporting
π Version Comparison
| Version | Java Versions | Key Features |
|---|---|---|
| v3.1.0 β | 11, 17, 21, 23, 24, 25 | Java 25 support |
| v3.0.0 | 11, 17, 21, 23 | Unified workflow, K8s, SBOM |
| v2.2.0 | 8-23 | Native images, JMH, test reports |
| v2.1.0 | 8-23 | Security scanning, publishing |
π‘οΈ Support Timeline
- v3.x: Current stable (Java 11+)
- v2.x: Supported until January 2027 (security patches)
- v1.x: Supported until January 2027 (security patches)
π Resources
- Changelog: CHANGELOG.md
- Migration Guide (v2βv3): MIGRATION_V3.md
- Versioning Strategy: VERSIONING_STRATEGY.md
- README: README.md
π Full Changelog
See CHANGELOG.md for complete details.
Upgrade Recommendation: β Safe to upgrade from v3.0.0 (no breaking changes)
π€ Generated with Claude Code
Full Changelog: v3.0.0...v3.1.0
π v3.0.0 - Breaking Changes: Java 11+, Unified Workflows, Cloud-Native
π΄ Breaking Changes Release - v3.0.0
π΄ Breaking Changes
1. Java 8 Removed
- Minimum Java version: Now Java 11
- Supported versions: 11, 17, 21, 23
- Migration: Upgrade to Java 11+ or stay on v2.x (supported until January 2027)
2. Workflow Consolidation
- Old:
java-ci-universal.ymlandjava-ci-secure.yml - New: Unified
java-ci.yml - Migration: Update workflow reference in your
.github/workflows/files
3. Auto-Detection Enabled
- Old:
build-toolinput required - New:
build-tooloptional (auto-detected from pom.xml or build.gradle) - Migration: You can remove the
build-toolinput (recommended)
β¨ New Features
βΈοΈ Kubernetes Deployment (k8s-deploy.yml)
Deploy your Java applications to Kubernetes with multi-cloud support:
-
Supported Providers:
- AWS EKS
- Google GKE
- Azure AKS
- Self-hosted/custom clusters
-
Features:
- Automatic kubeconfig configuration
- Service and deployment creation
- Rollout verification
- Dry-run mode for testing
Example:
jobs:
deploy:
uses: techishthoughts-org/java-workflows/.github/workflows/k8s-deploy.yml@v3
with:
cluster-provider: 'eks'
cluster-name: 'production'
namespace: 'myapp'
deployment-name: 'myapp'
image-name: 'myapp:v1.0.0'π¦ SBOM Generation
Generate Software Bill of Materials for supply chain security:
- Formats: CycloneDX, SPDX
- Features:
- Automatic dependency tracking
- Artifact upload support
- Maven and Gradle support
Example:
steps:
- uses: techishthoughts-org/java-workflows/.github/actions/sbom-generate@v3
with:
build-tool: 'maven'
sbom-format: 'cyclonedx'π Simplified Configuration
50% fewer required inputs with smart defaults:
Before (v2.x):
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci-universal.yml@v2
with:
java-version: '21'
build-tool: 'maven' # Required
java-distribution: 'temurin' # OptionalAfter (v3.0.0):
uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3
with:
java-version: '21'
# build-tool auto-detected!
# java-distribution defaults to 'temurin'π Migration Guide
Quick Migration (5 Minutes)
-
Check Java Version
- Ensure your project uses Java 11+
- If using Java 8, stay on v2.x (supported until January 2027)
-
Update Workflow Reference
# Before uses: techishthoughts-org/java-workflows/.github/workflows/java-ci-universal.yml@v2 # After uses: techishthoughts-org/java-workflows/.github/workflows/java-ci.yml@v3
-
Remove build-tool Input (Optional)
# Can be removed, auto-detected from pom.xml or build.gradle # build-tool: 'maven'
-
Test in Feature Branch
- Create a test branch
- Verify workflow runs successfully
- Merge when ready
Full Migration Guide: MIGRATION_V3.md
π What's Changed
Core Changes
- β
Unified workflow:
java-ci.yml(replacesjava-ci-universal.yml) - β Auto-detection of build tools (Maven/Gradle)
- β Removed Java 8 support (minimum Java 11)
- β Simplified configuration (50% fewer inputs)
New Features
- β
Kubernetes deployment workflow (
k8s-deploy.yml) - β SBOM generation composite action
- β Multi-cloud support (EKS, GKE, AKS)
- β Enhanced cloud-native focus
Files Created
.github/workflows/java-ci.yml- Unified v3 workflow.github/workflows/k8s-deploy.yml- Kubernetes deployment.github/actions/sbom-generate/action.yml- SBOM generationMIGRATION_V3.md- Migration guide
Files Updated
VERSION: 2.2.0 β 3.0.0CHANGELOG.md: Added v3.0.0 breaking changes
π‘οΈ v2.x Support
v2.x will be supported until January 2027 with:
- β Security patches
- β Critical bug fixes
- β No new features
When to Upgrade:
- β If using Java 11+ β Upgrade to v3.0.0 now
β οΈ If using Java 8 β Plan upgrade to Java 11+ or stay on v2.x
π Resources
- Migration Guide: MIGRATION_V3.md
- Changelog: CHANGELOG.md
- Versioning Strategy: VERSIONING_STRATEGY.md
- Examples: examples/
π Full Changelog
See CHANGELOG.md for complete details.
Estimated Migration Time: 5-15 minutes
Risk Level: Low (breaking changes well-documented)
π€ Generated with Claude Code
Full Changelog: v2...v3.0.0
Release v2.1.0: Java 23, Security Scanning, Artifact Publishing
π Release v2.1.0 - Major Feature Release
π What's New
β Java 23 Support
- Added Java 23 (latest non-LTS) to all workflows
- Full LTS Support: Java 11, 17, 21 (primary)
- Current Versions: Java 22, 23
- Deprecation Notice: Java 8 will be removed in v3.0.0 (6 months notice)
π Comprehensive Security Scanning
New Workflow: ci-security.yml
- SAST: CodeQL static application security testing
- SCA: OWASP Dependency-Check for known CVEs
- Container/FS: Trivy vulnerability scanner
- Secrets: TruffleHog secret detection
- Optional: Snyk integration (requires SNYK_TOKEN)
- Scoring: A+ to F security rating
- SARIF: Automatic GitHub Security tab integration
- Configurable: Fail on severity thresholds (critical/high/medium/low)
π― Enhanced Gradle Support
New Composite Action: setup-java-gradle
- Gradle wrapper auto-detection
- Dependency caching (.gradle/caches, .gradle/wrapper)
- Multiple Java distributions (Temurin, Zulu, Liberica, Corretto, Microsoft, Oracle)
- Configurable Gradle version
- Cache hit reporting
π€ Multi-Repository Artifact Publishing
New Composite Action: artifact-publish
Supports 5 major artifact repositories:
- GitHub Packages (built-in GitHub integration)
- Maven Central (OSSRH with GPG signing)
- Sonatype Nexus (enterprise repository manager)
- JFrog Artifactory (DevOps platform)
- AWS CodeArtifact (AWS-native artifact management)
Features:
- Unified interface for all repository types
- GPG signing support (required for Maven Central)
- Dry-run mode for testing
- Detailed publish status reporting
π‘οΈ Quick Security Scan Action
New Composite Action: security-scan
- Trivy vulnerability scanner
- Secret detection with TruffleHog
- Automatic SARIF upload to GitHub Security
- Configurable scan types (dependency, secrets, or all)
- Severity-based failure thresholds
π Documentation
- CHANGELOG.md: Complete version history
- VERSIONING_STRATEGY.md: Comprehensive versioning guide
- MIGRATION_GUIDE.md: Step-by-step upgrade guide (v1.0.0 β v2.1.0)
- README.md: Updated with all new features
- 5 Example Workflows: Production-ready configurations
π Migration
Breaking Changes: β None
Backward Compatible: β
100% Yes
Quick Migration (5 Minutes)
Before (v1.0.0):
```yaml
uses: techishthoughts-org/workflows/.github/workflows/java-ci-secure.yml@v1.0.0
with:
java-version: '17'
```
After (v2.1.0):
```yaml
uses: techishthoughts-org/workflows/.github/workflows/java-ci-universal.yml@v2.1.0
with:
java-version: '21'
build-tool: 'maven'
```
Changes Required:
- Change workflow file:
java-ci-secure.ymlβjava-ci-universal.yml - Change version:
@v1.0.0β@v2.1.0 - Add input:
build-tool: 'maven'
Full Migration Guide: MIGRATION_GUIDE.md
π― Usage Examples
Java 23 CI
```yaml
jobs:
test:
uses: techishthoughts-org/workflows/.github/workflows/java-ci-universal.yml@v2.1.0
with:
java-version: '23'
build-tool: 'maven'
```
Security Scanning
```yaml
jobs:
security:
uses: techishthoughts-org/workflows/.github/workflows/ci-security.yml@v2.1.0
with:
java-version: '21'
build-tool: 'maven'
enable-codeql: true
enable-dependency-check: true
enable-trivy: true
fail-on-severity: 'high'
```
Gradle Setup
```yaml
steps:
- uses: techishthoughts-org/workflows/.github/actions/setup-java-gradle@v2.1.0
with:
java-version: '21'
gradle-version: '8.5'
```
Artifact Publishing
```yaml
steps:
- uses: techishthoughts-org/workflows/.github/actions/artifact-publish@v2.1.0
with:
build-tool: 'maven'
publish-target: 'github'
artifact-version: '1.0.0'
```
π¦ What's Included
Workflows (8)
java-ci-universal.yml(v2.1.0) - Enhanced with Java 23java-ci-secure.yml(v1.0.0) - Updated with Java 23ci-security.yml(v1.0.0) - NEW Security scanningauto-tag-enhanced.ymlauto-delete-branch-enhanced.ymldependabot-auto-merge-enhanced.ymlrelease-workflows.ymltest-workflows.yml
Composite Actions (5)
setup-java-maven- Java & Maven setupsetup-java-gradle- NEW Java & Gradle setupsecurity-scan- NEW Security scanningartifact-publish- NEW Multi-repository publishingdocker-build-push- Docker operations
Examples (9)
- Security scanning example
- Publishing to Maven Central
- Publishing to GitHub Packages
- Gradle CI with Java 23
- Complete enterprise pipeline
- And 4 more...
π Version Support
| Version | Status | Support Until | Features |
|---|---|---|---|
| v2.1.0 | β Active | TBD | All features |
| v2.0.5 | β Active | Jun 2026 | Maven + Gradle |
| v1.0.0 | πΆ Maintenance | Jan 2026 | Maven only |
π Resources
- Documentation: README.md
- Changelog: CHANGELOG.md
- Migration Guide: MIGRATION_GUIDE.md
- Versioning Strategy: VERSIONING_STRATEGY.md
- Examples: examples/
π Reference Methods
Users can reference this release in multiple ways:
```yaml
Specific version (recommended for production)
@v2.1.0
Major version (auto-updates to latest v2.x)
Development (testing only)
@main
```
π Credits
π€ Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
Full Changelog: v2.0.5...v2.1.0