Skip to content

Commit 01cb575

Browse files
authored
fix(pipeline): Verify GPG and secret injection in publish workflow (#16)
1 parent 634ca2b commit 01cb575

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ubuntu-latest
1515

1616
steps:
17-
- name: Checkout code
17+
- name: Checkout repository
1818
uses: actions/checkout@v4
1919

2020
- name: Copy CI gradle.properties
@@ -26,7 +26,7 @@ jobs:
2626
distribution: 'zulu'
2727
java-version: 17
2828

29-
- name: Setup Gradle
29+
- name: Set up Gradle
3030
uses: gradle/actions/setup-gradle@v4
3131

3232
- name: Clean project

.github/workflows/publish.yml

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,15 @@ jobs:
1515
- name: Checkout repository
1616
uses: actions/checkout@v4
1717

18+
- name: Inject secrets into gradle.properties
19+
run: |
20+
mkdir -p ~/.gradle
21+
echo "signing.keyId=${{ secrets.SIGNING_KEY_ID }}" >> ~/.gradle/gradle.properties
22+
echo "signing.password=${{ secrets.SIGNING_PASSWORD }}" >> ~/.gradle/gradle.properties
23+
echo "signing.secretKeyRingFile=/home/runner/.gnupg/secring.gpg" >> ~/.gradle/gradle.properties
24+
echo "mavenCentralUsername=${{ secrets.MAVEN_CENTRAL_USERNAME }}" >> ~/.gradle/gradle.properties
25+
echo "mavenCentralPassword=${{ secrets.MAVEN_CENTRAL_PASSWORD }}" >> ~/.gradle/gradle.properties
26+
1827
- name: Set up JDK 17
1928
uses: actions/setup-java@v4
2029
with:
@@ -33,11 +42,8 @@ jobs:
3342
- name: Set GPG key file permissions
3443
run: chmod 600 /home/runner/.gnupg/secring.gpg
3544

45+
- name: Print release version
46+
run: ./gradlew properties | grep version
47+
3648
- name: Publish to Maven Central
37-
run: ./gradlew publishToMavenCentral --no-configuration-cache --stacktrace
38-
env:
39-
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
40-
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
41-
ORG_GRADLE_PROJECT_signing.keyId: ${{ secrets.SIGNING_KEY_ID }}
42-
ORG_GRADLE_PROJECT_signing.password: ${{ secrets.SIGNING_PASSWORD }}
43-
ORG_GRADLE_PROJECT_signing.secretKeyRingFile: /home/runner/.gnupg/secring.gpg
49+
run: ./gradlew publishToMavenCentral --no-configuration-cache --stacktrace

0 commit comments

Comments
 (0)