From 4f1b9da65e9e36336570b4a24574f694f7409dab Mon Sep 17 00:00:00 2001 From: Jeremy Landis Date: Thu, 27 Aug 2026 17:09:27 -0400 Subject: [PATCH 1/3] [mvn] Update maven wrapper --- .mvn/extensions.xml | 1 + .mvn/wrapper/MavenWrapperDownloader.java | 23 +++++++++++++++++++++++ .mvn/wrapper/maven-wrapper.properties | 2 ++ 3 files changed, 26 insertions(+) diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml index b9940959..aedd569e 100644 --- a/.mvn/extensions.xml +++ b/.mvn/extensions.xml @@ -8,6 +8,7 @@ --> + fr.jcgay.maven maven-profiler diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/.mvn/wrapper/MavenWrapperDownloader.java index b79c3b63..10e69e93 100644 --- a/.mvn/wrapper/MavenWrapperDownloader.java +++ b/.mvn/wrapper/MavenWrapperDownloader.java @@ -28,11 +28,22 @@ import java.nio.file.StandardCopyOption; import java.util.concurrent.ThreadLocalRandom; +/** + * The Class MavenWrapperDownloader. + */ public final class MavenWrapperDownloader { + + /** The wrapper version. */ private static final String WRAPPER_VERSION = "3.3.4"; + /** The verbose. */ private static final boolean VERBOSE = Boolean.parseBoolean(System.getenv("MVNW_VERBOSE")); + /** + * Main. + * + * @param args the args + */ public static void main(String[] args) { log("Apache Maven Wrapper Downloader " + WRAPPER_VERSION); @@ -60,6 +71,13 @@ public static void main(String[] args) { } } + /** + * Download file from url. + * + * @param wrapperUrl the wrapper url + * @param wrapperJarPath the wrapper jar path + * @throws IOException the io exception + */ private static void downloadFileFromURL(URL wrapperUrl, Path wrapperJarPath) throws IOException { log(" - Downloading to: " + wrapperJarPath); @@ -86,6 +104,11 @@ protected PasswordAuthentication getPasswordAuthentication() { log(" - Downloader complete"); } + /** + * Log. + * + * @param msg the msg + */ private static void log(String msg) { if (VERBOSE) { System.out.println(msg); diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties index ae4de40d..5ac186ce 100644 --- a/.mvn/wrapper/maven-wrapper.properties +++ b/.mvn/wrapper/maven-wrapper.properties @@ -1,4 +1,6 @@ +distributionSha256Sum=5af3b743dd8b876b5c45da33b676251e5f1687712644abb4ee519ca56e1d89ce distributionType=source distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.16/apache-maven-3.9.16-bin.zip +wrapperSha256Sum=4e2fbf6554bc8a4702cdfdd3bef464f423393d784ddbb037216320ce55d5e4e1 wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.4/maven-wrapper-3.3.4.jar wrapperVersion=3.3.4 From 9e0417b8a0d9373028052eefc1ee54c5acc5f2da Mon Sep 17 00:00:00 2001 From: Jeremy Landis Date: Thu, 27 Aug 2026 17:10:23 -0400 Subject: [PATCH 2/3] [gha] Add cleanup action --- .github/workflows/cleanup.yaml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/cleanup.yaml diff --git a/.github/workflows/cleanup.yaml b/.github/workflows/cleanup.yaml new file mode 100644 index 00000000..0d689e3b --- /dev/null +++ b/.github/workflows/cleanup.yaml @@ -0,0 +1,22 @@ +name: Cleanup Old Workflow Runs +on: + schedule: + - cron: '0 0 * * *' # daily at midnight + workflow_dispatch: + +permissions: + actions: write + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + cleanup: + runs-on: ubuntu-latest + steps: + - uses: Mattraks/delete-workflow-runs@0cf693bc9909e5e867ee8f27b813224ba862939c # v2 + with: + repository: ${{ github.repository }} + retain_days: 30 + token: ${{ github.token }} From 48819410c2e8e93e59b2334aee76e7163e859647 Mon Sep 17 00:00:00 2001 From: Jeremy Landis Date: Thu, 27 Aug 2026 17:12:05 -0400 Subject: [PATCH 3/3] [gha] update actions --- .github/workflows/ci.yaml | 10 +++++----- .github/workflows/codeql.yaml | 22 +++++++--------------- .github/workflows/coveralls.yaml | 14 ++++++++------ .github/workflows/sonatype.yaml | 10 +++++----- 4 files changed, 25 insertions(+), 31 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 28d2782b..34664ab7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -5,7 +5,7 @@ on: [workflow_dispatch, push, pull_request] permissions: read-all concurrency: - group: ${{ github.workflow }}-${{ github.ref }}-${{ github.sha }} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: @@ -16,19 +16,19 @@ jobs: matrix: cache: [maven] distribution: [temurin] - java: [21, 25, 26-ea] + java: [21, 25, 26] os: [macos-latest, ubuntu-latest, windows-latest] fail-fast: false max-parallel: 6 name: Test JDK ${{ matrix.java }}, ${{ matrix.os }} steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Setup Java ${{ matrix.java }} ${{ matrix.distribution }} - uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6 + uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6.0.0 with: cache: ${{ matrix.cache }} distribution: ${{ matrix.distribution }} java-version: ${{ matrix.java }} - name: Test with Maven - run: ./mvnw test -B -V --no-transfer-progress -D"license.skip=true" + run: ./mvnw test --batch-mode --no-transfer-progress --show-version -D"license.skip=true" diff --git a/.github/workflows/codeql.yaml b/.github/workflows/codeql.yaml index 4c2d8811..018b7055 100644 --- a/.github/workflows/codeql.yaml +++ b/.github/workflows/codeql.yaml @@ -9,7 +9,7 @@ on: - cron: '43 10 * * 2' concurrency: - group: ${{ github.workflow }}-${{ github.ref }}-${{ github.sha }} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: @@ -22,32 +22,24 @@ jobs: contents: read security-events: write - strategy: - fail-fast: false - matrix: - language: [ javascript, java, kotlin ] - steps: - name: Checkout - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Setup Java - uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6 + uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6.0.0 with: cache: maven distribution: 'temurin' - java-version: 21 + java-version: 25 - name: Initialize CodeQL - uses: github/codeql-action/init@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4 + uses: github/codeql-action/init@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.7 with: - languages: ${{ matrix.language }} queries: +security-and-quality - name: Autobuild - uses: github/codeql-action/autobuild@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4 + uses: github/codeql-action/autobuild@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.7 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4 - with: - category: "/language:${{ matrix.language }}" + uses: github/codeql-action/analyze@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.7 diff --git a/.github/workflows/coveralls.yaml b/.github/workflows/coveralls.yaml index 94f11481..7dffc095 100644 --- a/.github/workflows/coveralls.yaml +++ b/.github/workflows/coveralls.yaml @@ -5,7 +5,7 @@ on: [push, pull_request] permissions: read-all concurrency: - group: ${{ github.workflow }}-${{ github.ref }}-${{ github.sha }} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: @@ -14,21 +14,23 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Setup Java - uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6 + uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6.0.0 with: cache: maven distribution: temurin - java-version: 21 + java-version: 25 + - name: Run the build + run: ./mvnw install --batch-mode --no-transfer-progress --quiet --show-version -Dlicense.skip=true - name: Report Coverage to Coveralls for Pull Requests if: github.event_name == 'pull_request' - run: ./mvnw -B -V test jacoco:report coveralls:report -q -Dlicense.skip=true -DrepoToken=$GITHUB_TOKEN -DserviceName=github -DpullRequest=$PR_NUMBER --no-transfer-progress + run: ./mvnw generate-sources jacoco:report coveralls:report --batch-mode --no-transfer-progress -DpullRequest=${{ env.PR_NUMBER }} -DrepoToken=${{ env.GITHUB_TOKEN }} -DserviceName=github env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} PR_NUMBER: ${{ github.event.number }} - name: Report Coverage to Coveralls for General Push if: github.event_name == 'push' - run: ./mvnw -B -V test jacoco:report coveralls:report -q -Dlicense.skip=true -DrepoToken=$GITHUB_TOKEN -DserviceName=github --no-transfer-progress + run: ./mvnw generate-sources jacoco:report coveralls:report --batch-mode --no-transfer-progress -DrepoToken=${{ env.GITHUB_TOKEN }} -DserviceName=github env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/sonatype.yaml b/.github/workflows/sonatype.yaml index ccdc8f68..343b5636 100644 --- a/.github/workflows/sonatype.yaml +++ b/.github/workflows/sonatype.yaml @@ -8,7 +8,7 @@ on: permissions: read-all concurrency: - group: ${{ github.workflow }}-${{ github.ref }}-${{ github.sha }} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: @@ -17,15 +17,15 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Setup Java - uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6 + uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6.0.0 with: cache: maven distribution: temurin - java-version: 21 + java-version: 25 - name: Deploy to Sonatype - run: ./mvnw deploy -DskipTests -B -V --no-transfer-progress --settings ./.mvn/settings.xml -Dlicense.skip=true + run: ./mvnw deploy --batch-mode --no-transfer-progress --settings ./.mvn/settings.xml --show-version -Dlicense.skip=true -DskipTests env: CI_DEPLOY_USERNAME: ${{ secrets.CI_DEPLOY_USERNAME }} CI_DEPLOY_PASSWORD: ${{ secrets.CI_DEPLOY_PASSWORD }}