Skip to content

Commit 8f8bab8

Browse files
committed
Simplify release workflow with tag trigger and setup-java
- Trigger on tag push (v*) instead of branch push - Use setup-java built-in GPG and server credential support - Run mvn deploy to actually publish to Maven Central - Remove manual GPG import and -Prelease flag https://claude.ai/code/session_01KxvyXRVVZaLrgTZshvsZY6
1 parent c17364c commit 8f8bab8

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

.github/workflows/release.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: Release
22

33
on:
44
push:
5-
branches: [ releases ]
5+
tags: [ 'v*' ]
66

77
jobs:
88
release:
@@ -15,6 +15,11 @@ jobs:
1515
with:
1616
java-version: '11'
1717
distribution: 'temurin'
18+
server-id: maven-central-staging
19+
server-username: MAVEN_USERNAME
20+
server-password: MAVEN_PASSWORD
21+
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
22+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
1823

1924
- name: Cache Maven packages
2025
uses: actions/cache@v4
@@ -24,14 +29,9 @@ jobs:
2429
restore-keys: |
2530
${{ runner.os }}-maven-
2631
27-
- name: Import GPG key
32+
- name: Deploy to Maven Central
2833
env:
29-
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
30-
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
31-
run: echo "$GPG_PRIVATE_KEY" | gpg --import --batch --yes
32-
33-
- name: Package and Sign
34-
env:
35-
GPG_KEY_NAME: ${{ secrets.GPG_KEY_NAME }}
36-
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
37-
run: mvn package verify -Prelease -DskipTests=true -Dgpg.keyname=$GPG_KEY_NAME -Dgpg.passphrase=$GPG_PASSPHRASE
34+
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
35+
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
36+
MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
37+
run: mvn deploy -DskipTests=true

0 commit comments

Comments
 (0)