Skip to content

Commit 76eef7a

Browse files
committed
Refactor Maven release workflow to use environment variables for credentials and add build verification step
1 parent ef064fc commit 76eef7a

1 file changed

Lines changed: 17 additions & 3 deletions

File tree

.github/workflows/publish-maven.yml

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ jobs:
5353
java-version: "17"
5454
distribution: "temurin"
5555
server-id: central
56-
server-username: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
57-
server-password: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
56+
server-username: MAVEN_USERNAME
57+
server-password: MAVEN_PASSWORD
5858
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
59-
gpg-passphrase: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
59+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
6060

6161
- name: Determine versions
6262
id: versions
@@ -91,6 +91,9 @@ jobs:
9191
echo "- **Release version:** $RELEASE_VERSION" >> $GITHUB_STEP_SUMMARY
9292
echo "- **Next development version:** $DEV_VERSION" >> $GITHUB_STEP_SUMMARY
9393
94+
- name: Verify Build
95+
run: mvn clean verify
96+
9497
- name: Prepare Release
9598
run: |
9699
mvn -B release:prepare \
@@ -99,12 +102,20 @@ jobs:
99102
-DtagNameFormat=v@{project.version} \
100103
-DpushChanges=true \
101104
-Darguments="-DskipTests"
105+
env:
106+
MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
107+
MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
108+
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
102109

103110
- name: Perform Release and Deploy to Maven Central
104111
run: |
105112
mvn -B release:perform \
106113
-Dgoals="deploy" \
107114
-Darguments="-DskipTests -Prelease"
115+
env:
116+
MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
117+
MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
118+
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
108119

109120
- name: Update documentation with the released version
110121
run: |
@@ -123,6 +134,9 @@ jobs:
123134
# Commit
124135
git commit -m "Update documentation for version ${VERSION}"
125136
137+
# Push
138+
git push origin main
139+
126140
github-release:
127141
name: Create GitHub Release
128142
needs: publish-maven

0 commit comments

Comments
 (0)