Skip to content

Commit 9ba7581

Browse files
authored
Update release pipeline (#16)
1 parent d0e2257 commit 9ba7581

2 files changed

Lines changed: 35 additions & 15 deletions

File tree

.github/workflows/upload_release.yaml

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

33
on:
44
release:
5-
types: published
5+
types: [published]
66

77
jobs:
88
upload:
@@ -18,34 +18,42 @@ jobs:
1818
path: ~/.m2/repository
1919
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
2020

21-
- name: Setup Maven Central
21+
- name: Setup Signing
2222
uses: actions/setup-java@v2
2323
with:
2424
java-version: 8.0.292+10
2525
distribution: 'adopt'
26-
27-
server-id: ossrh
28-
server-username: MAVEN_CENTRAL_USERNAME
29-
server-password: MAVEN_CENTRAL_TOKEN
30-
3126
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
3227
gpg-passphrase: MAVEN_GPG_PASSPHRASE
3328

34-
- name: Publish to Maven Central
35-
run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-maven-central
36-
env:
37-
MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
38-
MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
39-
40-
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
41-
4229
- name: Setup GitHub Packages
4330
uses: actions/setup-java@v2
4431
with:
4532
java-version: 8.0.292+10
4633
distribution: 'adopt'
34+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
4735

4836
- name: Publish to GitHub Packages
4937
run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-github-packages
5038
env:
5139
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40+
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
41+
42+
43+
- name: Setup Maven Central
44+
uses: actions/setup-java@v2
45+
with:
46+
java-version: 8.0.292+10
47+
distribution: 'adopt'
48+
49+
server-id: central-sonatype-org
50+
server-username: CENTRAL_SONATYPE_ORG_USERNAME
51+
server-password: CENTRAL_SONATYPE_ORG_PASSWORD
52+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
53+
54+
- name: Publish to Maven Central
55+
run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-maven-central
56+
env:
57+
CENTRAL_SONATYPE_ORG_USERNAME: ${{ secrets.CENTRAL_SONATYPE_ORG_USERNAME }}
58+
CENTRAL_SONATYPE_ORG_PASSWORD: ${{ secrets.CENTRAL_SONATYPE_ORG_PASSWORD }}
59+
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}

pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,18 @@
9797
<build>
9898
<directory>${project.basedir}/target</directory>
9999
<plugins>
100+
<plugin>
101+
<groupId>org.sonatype.central</groupId>
102+
<artifactId>central-publishing-maven-plugin</artifactId>
103+
<version>0.4.0</version>
104+
<extensions>true</extensions>
105+
<configuration>
106+
<publishingServerId>central-sonatype-org</publishingServerId>
107+
<tokenAuth>true</tokenAuth>
108+
<autoPublish>true</autoPublish>
109+
<waitUntil>published</waitUntil>
110+
</configuration>
111+
</plugin>
100112
<plugin>
101113
<groupId>org.apache.maven.plugins</groupId>
102114
<artifactId>maven-source-plugin</artifactId>

0 commit comments

Comments
 (0)