Skip to content

Commit 01c9666

Browse files
authored
Merge pull request #18 from newrelic/publishing
Convert publishing to GitHub actions
2 parents 8b21206 + 2bc0b3a commit 01c9666

File tree

3 files changed

+53
-2
lines changed

3 files changed

+53
-2
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: publish snapshot on main merge
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
7+
jobs:
8+
build:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v2
12+
- name: Set up JDK 8
13+
uses: actions/setup-java@v1.3.0
14+
with:
15+
java-version: 8
16+
- name: Build with Gradle
17+
env:
18+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
19+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
20+
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
21+
ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.SIGNING_KEY_ID }}
22+
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}
23+
run: ./gradlew build publish

.github/workflows/publish_release.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: publish release version explicitly
2+
3+
on:
4+
release:
5+
types:
6+
- published
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2
13+
- name: Set up JDK 8
14+
uses: actions/setup-java@v1.3.0
15+
with:
16+
java-version: 8
17+
- name: Build with Gradle
18+
env:
19+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
20+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
21+
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
22+
ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.SIGNING_KEY_ID }}
23+
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}
24+
run: ./gradlew build publish -Prelease=true

gradle/publish.gradle.kts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,17 @@ configure<PublishingExtension> {
3939
url = if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl
4040

4141
configure<SigningExtension> {
42+
val signingKeyId: String? by project
43+
val signingKey: String? by project
44+
val signingPassword: String? by project
45+
useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword)
4246
setRequired({ gradle.taskGraph.hasTask("uploadArchives") })
4347
sign(publications["mavenJava"])
4448
}
4549

4650
credentials {
47-
username = project.properties["sonatypeUsername"] as String?
48-
password = project.properties["sonatypePassword"] as String?
51+
username = System.getenv("SONATYPE_USERNAME")
52+
password = System.getenv("SONATYPE_PASSWORD")
4953
}
5054
}
5155
}

0 commit comments

Comments
 (0)