Skip to content

Commit b8f12d2

Browse files
committed
fix: Fixed release & publish action
1 parent 2a5b899 commit b8f12d2

2 files changed

Lines changed: 37 additions & 15 deletions

File tree

.github/workflows/ci.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ jobs:
1111
name: Lint (Checkstyle)
1212
runs-on: ubuntu-latest
1313
steps:
14-
- uses: actions/checkout@v4
14+
- uses: actions/checkout@v6
1515

1616
- name: Set up JDK 11
17-
uses: actions/setup-java@v4
17+
uses: actions/setup-java@v5
1818
with:
1919
java-version: "11"
2020
distribution: temurin
@@ -27,10 +27,10 @@ jobs:
2727
name: Type Check (compile)
2828
runs-on: ubuntu-latest
2929
steps:
30-
- uses: actions/checkout@v4
30+
- uses: actions/checkout@v6
3131

3232
- name: Set up JDK 11
33-
uses: actions/setup-java@v4
33+
uses: actions/setup-java@v5
3434
with:
3535
java-version: "11"
3636
distribution: temurin
@@ -46,10 +46,10 @@ jobs:
4646
name: Unit Tests
4747
runs-on: ubuntu-latest
4848
steps:
49-
- uses: actions/checkout@v4
49+
- uses: actions/checkout@v6
5050

5151
- name: Set up JDK 11
52-
uses: actions/setup-java@v4
52+
uses: actions/setup-java@v5
5353
with:
5454
java-version: "11"
5555
distribution: temurin
@@ -60,7 +60,7 @@ jobs:
6060

6161
- name: Upload test reports
6262
if: always()
63-
uses: actions/upload-artifact@v4
63+
uses: actions/upload-artifact@v7
6464
with:
6565
name: test-reports
6666
path: target/surefire-reports/
@@ -69,10 +69,10 @@ jobs:
6969
name: Integration Tests
7070
runs-on: ubuntu-latest
7171
steps:
72-
- uses: actions/checkout@v4
72+
- uses: actions/checkout@v6
7373

7474
- name: Set up JDK 11
75-
uses: actions/setup-java@v4
75+
uses: actions/setup-java@v5
7676
with:
7777
java-version: "11"
7878
distribution: temurin
@@ -83,7 +83,7 @@ jobs:
8383

8484
- name: Upload integration test reports
8585
if: always()
86-
uses: actions/upload-artifact@v4
86+
uses: actions/upload-artifact@v7
8787
with:
8888
name: integration-test-reports
8989
path: target/surefire-reports/

.github/workflows/release.yml

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,47 @@ jobs:
1414
name: Publish to Maven Central
1515
runs-on: ubuntu-latest
1616
steps:
17-
- uses: actions/checkout@v4
17+
- uses: actions/checkout@v6
1818

1919
- name: Set up JDK 11
20-
uses: actions/setup-java@v4
20+
uses: actions/setup-java@v5
2121
with:
2222
java-version: "11"
2323
distribution: temurin
2424
cache: maven
2525
server-id: central
2626
server-username: CENTRAL_TOKEN_USERNAME
2727
server-password: CENTRAL_TOKEN_PASSWORD
28-
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
29-
gpg-passphrase: GPG_PASSPHRASE
28+
29+
- name: Import GPG private key
30+
shell: bash
31+
env:
32+
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
33+
run: |
34+
set -euo pipefail
35+
36+
if [[ -z "${GPG_PRIVATE_KEY}" ]]; then
37+
echo "::error::GPG_PRIVATE_KEY secret is empty"
38+
exit 1
39+
fi
40+
41+
key_file="$(mktemp)"
42+
trap 'rm -f "${key_file}"' EXIT
43+
44+
if [[ "${GPG_PRIVATE_KEY}" == *"-----BEGIN PGP PRIVATE KEY BLOCK-----"* ]]; then
45+
printf '%s' "${GPG_PRIVATE_KEY}" | sed 's/\\n/\n/g' > "${key_file}"
46+
else
47+
printf '%s' "${GPG_PRIVATE_KEY}" | base64 --decode > "${key_file}"
48+
fi
49+
50+
gpg --batch --import "${key_file}"
51+
gpg --batch --list-secret-keys --keyid-format LONG
3052
3153
- name: Build release artifacts
3254
run: mvn --batch-mode clean verify -Dgpg.skip=true
3355

3456
- name: Upload release artifacts
35-
uses: actions/upload-artifact@v4
57+
uses: actions/upload-artifact@v7
3658
with:
3759
name: maven-artifacts
3860
path: |

0 commit comments

Comments
 (0)