From be2f2f353dac5d1e288bb3a14b937188150d21fc Mon Sep 17 00:00:00 2001 From: elliVM <47@teragrep.com> Date: Fri, 24 Oct 2025 14:26:56 +0300 Subject: [PATCH 1/7] add upload_release_github_packages.yaml workflow to publish releases to github packages --- .../upload_release_github_packages.yaml | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/upload_release_github_packages.yaml diff --git a/.github/workflows/upload_release_github_packages.yaml b/.github/workflows/upload_release_github_packages.yaml new file mode 100644 index 0000000000..543789ef92 --- /dev/null +++ b/.github/workflows/upload_release_github_packages.yaml @@ -0,0 +1,37 @@ +name: Upload Release to GitHub Packages + +on: + release: + types: [published] + +jobs: + upload: + name: Upload + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Cache Local Maven Repository + uses: actions/cache@v4 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + + - name: Setup Java + uses: actions/setup-java@v4 + with: + java-version: '8' + distribution: 'temurin' + server-id: 'github' + cache: 'maven' + + - name: Publish to GitHub Packages + run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-github-packages + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From bb1fc688afab37c7a3cab2501bd4e4e127913a1f Mon Sep 17 00:00:00 2001 From: elliVM <47@teragrep.com> Date: Fri, 24 Oct 2025 14:39:12 +0300 Subject: [PATCH 2/7] cleanup java setup --- .github/workflows/upload_release_github_packages.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/upload_release_github_packages.yaml b/.github/workflows/upload_release_github_packages.yaml index 543789ef92..1320fcca6a 100644 --- a/.github/workflows/upload_release_github_packages.yaml +++ b/.github/workflows/upload_release_github_packages.yaml @@ -28,8 +28,6 @@ jobs: with: java-version: '8' distribution: 'temurin' - server-id: 'github' - cache: 'maven' - name: Publish to GitHub Packages run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-github-packages From ba108766fe02b81d15ea20f404fffdb225d8f5ff Mon Sep 17 00:00:00 2001 From: elliVM <47@teragrep.com> Date: Fri, 24 Oct 2025 14:51:29 +0300 Subject: [PATCH 3/7] dynamically build the github packages url for the publish profile in pom --- .github/workflows/upload_release_github_packages.yaml | 2 +- pom.xml | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/upload_release_github_packages.yaml b/.github/workflows/upload_release_github_packages.yaml index 1320fcca6a..92669522d8 100644 --- a/.github/workflows/upload_release_github_packages.yaml +++ b/.github/workflows/upload_release_github_packages.yaml @@ -30,6 +30,6 @@ jobs: distribution: 'temurin' - name: Publish to GitHub Packages - run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-github-packages + run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -Dgithub.packages.url="https://maven.pkg.github.com/${{ github.repository_owner }}/pth_06" clean deploy -Ppublish-github-packages env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 503ff5a71e..c7f1d2689e 100644 --- a/pom.xml +++ b/pom.xml @@ -782,9 +782,12 @@ github GitHub Packages - https://maven.pkg.github.com/teragrep/pth_06 + ${github.packages.url} + + true + From 805900b9edacbd3edbd65a64485df0b69c5e216f Mon Sep 17 00:00:00 2001 From: elliVM <47@teragrep.com> Date: Fri, 24 Oct 2025 15:01:49 +0300 Subject: [PATCH 4/7] skip gpg sign in --- .github/workflows/upload_release_github_packages.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/upload_release_github_packages.yaml b/.github/workflows/upload_release_github_packages.yaml index 92669522d8..156010b894 100644 --- a/.github/workflows/upload_release_github_packages.yaml +++ b/.github/workflows/upload_release_github_packages.yaml @@ -30,6 +30,6 @@ jobs: distribution: 'temurin' - name: Publish to GitHub Packages - run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -Dgithub.packages.url="https://maven.pkg.github.com/${{ github.repository_owner }}/pth_06" clean deploy -Ppublish-github-packages + run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -Dgithub.packages.url="https://maven.pkg.github.com/${{ github.repository_owner }}/pth_06" -Dgpg.skip=true clean deploy -Ppublish-github-packages env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 88b6ff5489ff6382b3d85cd144333ca8f0400f96 Mon Sep 17 00:00:00 2001 From: elliVM <47@teragrep.com> Date: Fri, 24 Oct 2025 15:31:58 +0300 Subject: [PATCH 5/7] gpg skip only on forks, add github actor name for fork published releases --- .github/workflows/upload_release_github_packages.yaml | 11 ++++++++++- pom.xml | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/upload_release_github_packages.yaml b/.github/workflows/upload_release_github_packages.yaml index 156010b894..52400e4752 100644 --- a/.github/workflows/upload_release_github_packages.yaml +++ b/.github/workflows/upload_release_github_packages.yaml @@ -29,7 +29,16 @@ jobs: java-version: '8' distribution: 'temurin' + - name: Set Revision + id: revision + run : | + if [ "${{ github.repository_owner }}" = "teragrep" ]; then + echo "revision=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT + else + echo "revision=${{ github.event.release.tag_name }}-${{ github.actor }}" >> $GITHUB_OUTPUT + fi + - name: Publish to GitHub Packages - run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -Dgithub.packages.url="https://maven.pkg.github.com/${{ github.repository_owner }}/pth_06" -Dgpg.skip=true clean deploy -Ppublish-github-packages + run: mvn --batch-mode -Drevision=${{ steps.revision.outputs.revision }} -Dsha1= -Dchangelist= -Dgithub.packages.url="https://maven.pkg.github.com/${{ github.repository_owner }}/pth_06" clean deploy -Ppublish-github-packages env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/pom.xml b/pom.xml index c7f1d2689e..3e2a9448c6 100644 --- a/pom.xml +++ b/pom.xml @@ -786,6 +786,7 @@ + ${env.GITHUB_ACTOR != 'teragrep'} true From 9993f4f2b74f59d48dc826f36bdfa739080b89c6 Mon Sep 17 00:00:00 2001 From: elliVM <47@teragrep.com> Date: Fri, 24 Oct 2025 15:48:33 +0300 Subject: [PATCH 6/7] move fork conditionals to the publish to github pages step --- .../workflows/upload_release_github_packages.yaml | 14 +++++--------- pom.xml | 1 - 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/.github/workflows/upload_release_github_packages.yaml b/.github/workflows/upload_release_github_packages.yaml index 52400e4752..a96e2d5bad 100644 --- a/.github/workflows/upload_release_github_packages.yaml +++ b/.github/workflows/upload_release_github_packages.yaml @@ -29,16 +29,12 @@ jobs: java-version: '8' distribution: 'temurin' - - name: Set Revision - id: revision - run : | - if [ "${{ github.repository_owner }}" = "teragrep" ]; then - echo "revision=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT + - name: Publish to GitHub Packages + run: | + if [ "${{ github.repository_owner }}" = "teragrep" ]; then + mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -Dgithub.packages.url="https://maven.pkg.github.com/${{ github.repository_owner }}/pth_06" clean deploy -Ppublish-github-packages else - echo "revision=${{ github.event.release.tag_name }}-${{ github.actor }}" >> $GITHUB_OUTPUT + mvn --batch-mode -Drevision=${{ github.event.release.tag_name }}-${{ github.actor }} -Dsha1= -Dchangelist= -Dgithub.packages.url="https://maven.pkg.github.com/${{ github.repository_owner }}/pth_06" -Dgpg.skip=true clean deploy -Ppublish-github-packages fi - - - name: Publish to GitHub Packages - run: mvn --batch-mode -Drevision=${{ steps.revision.outputs.revision }} -Dsha1= -Dchangelist= -Dgithub.packages.url="https://maven.pkg.github.com/${{ github.repository_owner }}/pth_06" clean deploy -Ppublish-github-packages env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 3e2a9448c6..c7f1d2689e 100644 --- a/pom.xml +++ b/pom.xml @@ -786,7 +786,6 @@ - ${env.GITHUB_ACTOR != 'teragrep'} true From f0f73745b0625defa3c4ae76585aed97d9a94bf5 Mon Sep 17 00:00:00 2001 From: elliVM <47@teragrep.com> Date: Mon, 8 Dec 2025 07:51:38 +0200 Subject: [PATCH 7/7] PR comments fixes, skip GPG signing completely for workflow --- .../upload_release_github_packages.yaml | 5 ++-- pom.xml | 26 +------------------ 2 files changed, 3 insertions(+), 28 deletions(-) diff --git a/.github/workflows/upload_release_github_packages.yaml b/.github/workflows/upload_release_github_packages.yaml index a96e2d5bad..dc2ce31443 100644 --- a/.github/workflows/upload_release_github_packages.yaml +++ b/.github/workflows/upload_release_github_packages.yaml @@ -9,7 +9,6 @@ jobs: name: Upload runs-on: ubuntu-latest permissions: - contents: read packages: write steps: @@ -32,9 +31,9 @@ jobs: - name: Publish to GitHub Packages run: | if [ "${{ github.repository_owner }}" = "teragrep" ]; then - mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -Dgithub.packages.url="https://maven.pkg.github.com/${{ github.repository_owner }}/pth_06" clean deploy -Ppublish-github-packages + mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= -Dgpg.skip=true clean deploy -Ppublish-github-packages else - mvn --batch-mode -Drevision=${{ github.event.release.tag_name }}-${{ github.actor }} -Dsha1= -Dchangelist= -Dgithub.packages.url="https://maven.pkg.github.com/${{ github.repository_owner }}/pth_06" -Dgpg.skip=true clean deploy -Ppublish-github-packages + mvn --batch-mode -Drevision=${{ github.event.release.tag_name }}-${{ github.actor }} -Dsha1= -Dchangelist= -Dgpg.skip=true clean deploy -Ppublish-github-packages fi env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/pom.xml b/pom.xml index c7f1d2689e..553d92ff85 100644 --- a/pom.xml +++ b/pom.xml @@ -782,36 +782,12 @@ github GitHub Packages - ${github.packages.url} + https://maven.pkg.github.com/${env.GITHUB_REPOSITORY} true - - - - org.apache.maven.plugins - maven-gpg-plugin - 1.6 - - - sign-artifacts - - sign - - verify - - - --pinentry-mode - loopback - - - - - - -