Skip to content

Commit 88e34f8

Browse files
committed
Update Maven Central publishing
1 parent 8d9c916 commit 88e34f8

File tree

2 files changed

+57
-44
lines changed

2 files changed

+57
-44
lines changed

.github/workflows/publish.yml

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,44 @@
1-
name: Publish Release
2-
3-
on:
4-
push:
5-
tags:
6-
- "*"
7-
8-
jobs:
9-
publish:
10-
runs-on: ubuntu-latest
11-
strategy:
12-
matrix:
13-
java: [ 11 ]
14-
15-
name: Publish for Java ${{ matrix.java }}
16-
steps:
17-
- name: Checkout code
18-
uses: actions/checkout@v2
19-
20-
- name: Set up Java
21-
uses: actions/setup-java@v1
22-
with:
23-
java-version: ${{ matrix.java }}
24-
gpg-private-key: ${{ secrets.OSSRH_GPG_SECRET_KEY }}
25-
# The name of the environment variable, not its value
26-
gpg-passphrase: OSSRH_GPG_SECRET_KEY_PASSWORD
27-
28-
- name: List GPG Keys
29-
run: gpg --list-secret-keys --keyid-format LONG
30-
31-
- name: Store tag name as version
32-
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
33-
34-
- name: Grant execute permission for gradlew
35-
run: chmod +x gradlew
36-
37-
- name: Build with Gradle
38-
run: ./gradlew build
39-
40-
- name: Publish to Maven Central
41-
run: ./gradlew publish -Pversion=${{ env.RELEASE_VERSION }} -Psigning.gnupg.keyName=${{ secrets.OSSRH_GPG_SECRET_KEY_ID }} -Psigning.gnupg.passphrase=${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}
42-
env:
43-
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
44-
OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }}
1+
name: Publish Release
2+
3+
on:
4+
push:
5+
tags:
6+
- "*"
7+
8+
jobs:
9+
publish:
10+
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
java: [ 11 ]
14+
15+
name: Publish for Java ${{ matrix.java }}
16+
steps:
17+
- name: Checkout code
18+
uses: actions/checkout@v2
19+
20+
- name: Set up Java
21+
uses: actions/setup-java@v1
22+
with:
23+
java-version: ${{ matrix.java }}
24+
gpg-private-key: ${{ secrets.OSSRH_GPG_SECRET_KEY }}
25+
# The name of the environment variable, not its value
26+
gpg-passphrase: OSSRH_GPG_SECRET_KEY_PASSWORD
27+
28+
- name: List GPG Keys
29+
run: gpg --list-secret-keys --keyid-format LONG
30+
31+
- name: Store tag name as version
32+
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
33+
34+
- name: Grant execute permission for gradlew
35+
run: chmod +x gradlew
36+
37+
- name: Build with Gradle
38+
run: ./gradlew build
39+
40+
- name: Publish to Maven Central
41+
run: ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository -Pversion=${{ env.RELEASE_VERSION }} -Psigning.gnupg.keyName=${{ secrets.OSSRH_GPG_SECRET_KEY_ID }} -Psigning.gnupg.passphrase=${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}
42+
env:
43+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
44+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}

build.gradle

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ plugins {
55
id 'maven-publish'
66
id 'signing'
77
id "io.franzbecker.gradle-lombok" version "5.0.0"
8+
id "io.github.gradle-nexus.publish-plugin" version "2.0.0"
89
}
910

1011
group = "io.github.micheljung"
@@ -102,3 +103,15 @@ signing {
102103
useGpgCmd()
103104
sign publishing.publications.mavenJava
104105
}
106+
107+
nexusPublishing {
108+
repositories {
109+
// see https://central.sonatype.org/publish/publish-portal-ossrh-staging-api/#configuration
110+
sonatype {
111+
nexusUrl.set(uri("https://ossrh-staging-api.central.sonatype.com/service/local/"))
112+
snapshotRepositoryUrl.set(uri("https://central.sonatype.com/repository/maven-snapshots/"))
113+
username = System.getenv("SONATYPE_USERNAME")
114+
password = System.getenv("SONATYPE_PASSWORD")
115+
}
116+
}
117+
}

0 commit comments

Comments
 (0)