Skip to content

Commit 7c8c7b7

Browse files
committed
simplify GPG credential passing via environment variables in publish workflows
1 parent 71cb763 commit 7c8c7b7

File tree

1 file changed

+3
-15
lines changed

1 file changed

+3
-15
lines changed

.github/workflows/deploy-snapshot.yml

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -62,24 +62,12 @@ jobs:
6262
echo "MAVEN_CENTRAL_PORTAL_TOKEN_USERNAME=$MVN_USER"
6363
echo "MAVEN_CENTRAL_PORTAL_TOKEN_PASSWORD=$MVN_PASS"
6464
} >> "$GITHUB_ENV"
65-
- name: Setup GPG and JReleaser credentials
66-
run: |
67-
echo "$MAVEN_GPG_PRIVATE_KEY" | gpg --batch --import
68-
GPG_KEY_ID=$(gpg --list-secret-keys --keyid-format LONG | grep '^sec' | awk '{print $2}' | cut -d'/' -f2 | head -1)
69-
{
70-
echo "JRELEASER_GPG_PUBLIC_KEY<<GPG_EOF"
71-
gpg --armor --export "$GPG_KEY_ID"
72-
echo "GPG_EOF"
73-
echo "JRELEASER_GPG_SECRET_KEY<<GPG_EOF"
74-
gpg --armor --export-secret-keys "$GPG_KEY_ID"
75-
echo "GPG_EOF"
76-
echo "JRELEASER_GPG_PASSPHRASE=$MAVEN_GPG_PASSPHRASE"
77-
echo "JRELEASER_NEXUS2_MAVEN_CENTRAL_USERNAME=$MAVEN_CENTRAL_PORTAL_TOKEN_USERNAME"
78-
echo "JRELEASER_NEXUS2_MAVEN_CENTRAL_PASSWORD=$MAVEN_CENTRAL_PORTAL_TOKEN_PASSWORD"
79-
} >> "$GITHUB_ENV"
8065
- name: Stage artifacts
8166
run: mvn deploy -Ppublication -Dprettier.skip=true
8267
- name: Publish snapshot to Maven Central
68+
env:
69+
JRELEASER_GPG_PASSPHRASE: ${{ env.MAVEN_GPG_PASSPHRASE }}
70+
JRELEASER_GPG_SECRET_KEY: ${{ env.MAVEN_GPG_PRIVATE_KEY }}
8371
run: mvn jreleaser:deploy -Djreleaser.output.directory=out
8472
- name: Upload JReleaser output
8573
if: always()

0 commit comments

Comments
 (0)