Skip to content

Commit 718be3a

Browse files
authored
Added Nexus Publishing Plugin (#737)
2 parents 2f10748 + 0caa2b9 commit 718be3a

File tree

8 files changed

+36
-42
lines changed

8 files changed

+36
-42
lines changed

.github/actions/maven-publish/action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ runs:
3333
env:
3434
JAVA_HOME: ${{ env.JAVA_HOME }}
3535

36-
- name: Publish Android/Java Packages to Maven
36+
- name: Publish Java Packages to Maven
3737
shell: bash
38-
run: ./gradlew publish -PisSnapshot=false --stacktrace
38+
run: ./gradlew publishToSonatype closeSonatypeStagingRepository -PisSnapshot=false --stacktrace
3939
env:
4040
JAVA_HOME: ${{ env.JAVA_HOME }}
4141
MAVEN_USERNAME: ${{ inputs.ossr-username }}

.github/workflows/build-and-test.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,14 @@ jobs:
1515
with:
1616
distribution: temurin
1717
java-version: 11
18-
- uses: gradle/gradle-build-action@a4cf152f482c7ca97ef56ead29bf08bcd953284c
19-
with:
20-
arguments: assemble apiDiff check jacocoTestReport --continue --console=plain
21-
- uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d
18+
19+
- name: Set up Gradle
20+
uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # v4.3.1
21+
22+
- name: Test and Assemble and ApiDiff with Gradle
23+
run: ./gradlew assemble apiDiff check jacocoTestReport --continue --console=plain
24+
25+
- uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7
2226
with:
2327
flags: unittests
2428
- uses: actions/upload-artifact@v6

.github/workflows/gradle-wrapper-validation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ jobs:
77
runs-on: ubuntu-latest
88
steps:
99
- uses: actions/checkout@v6
10-
- uses: gradle/wrapper-validation-action@8d49e559aae34d3e0eb16cde532684bc9702762b # pin@v1.0.6
10+
- uses: gradle/actions/wrapper-validation@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # pin@v5.0.0

.github/workflows/rl-secure.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,11 @@ jobs:
4242
distribution: temurin
4343
java-version: ${{ inputs.java-version }}
4444

45-
- name: Build with Gradle
46-
uses: gradle/gradle-build-action@a4cf152f482c7ca97ef56ead29bf08bcd953284c
47-
with:
48-
arguments: assemble apiDiff check jacocoTestReport --continue --console=plain
45+
- name: Set up Gradle
46+
uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # v4.3.1
47+
48+
- name: Test and Assemble and ApiDiff with Gradle
49+
run: ./gradlew assemble apiDiff check jacocoTestReport --continue --console=plain
4950

5051
- name: Get Artifact Version
5152
id: get_version

build.gradle

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
// Top-level build file where you can add configuration options common to all sub-projects/modules.
1+
plugins {
2+
id 'io.github.gradle-nexus.publish-plugin' version '1.3.0'
3+
}
24

35
allprojects {
46
group = 'com.auth0'
@@ -7,3 +9,14 @@ allprojects {
79
mavenCentral()
810
}
911
}
12+
13+
nexusPublishing {
14+
repositories {
15+
sonatype {
16+
nexusUrl = uri('https://ossrh-staging-api.central.sonatype.com/service/local/')
17+
snapshotRepositoryUrl = uri('https://central.sonatype.com/repository/maven-snapshots/')
18+
username = System.getenv("MAVEN_USERNAME")
19+
password = System.getenv("MAVEN_PASSWORD")
20+
}
21+
}
22+
}

gradle/maven-publish.gradle

Lines changed: 5 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,18 @@ artifacts {
2525
archives sourcesJar, javadocJar
2626
}
2727

28-
29-
final releaseRepositoryUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
30-
final snapshotRepositoryUrl = "https://oss.sonatype.org/content/repositories/snapshots/"
31-
3228
publishing {
3329
publications {
3430
mavenJava(MavenPublication) {
31+
from components.java
3532

36-
groupId = GROUP
37-
artifactId = POM_ARTIFACT_ID
38-
version = getVersionName()
39-
40-
artifact("$buildDir/libs/${project.name}-${version}.jar")
4133
artifact sourcesJar
4234
artifact javadocJar
4335

36+
groupId = GROUP
37+
artifactId = POM_ARTIFACT_ID
38+
version = project.version
39+
4440
pom {
4541
name = POM_NAME
4642
packaging = POM_PACKAGING
@@ -68,27 +64,6 @@ publishing {
6864
connection = POM_SCM_CONNECTION
6965
developerConnection = POM_SCM_DEV_CONNECTION
7066
}
71-
72-
pom.withXml {
73-
def dependenciesNode = asNode().appendNode('dependencies')
74-
75-
project.configurations.implementation.allDependencies.each {
76-
def dependencyNode = dependenciesNode.appendNode('dependency')
77-
dependencyNode.appendNode('groupId', it.group)
78-
dependencyNode.appendNode('artifactId', it.name)
79-
dependencyNode.appendNode('version', it.version)
80-
}
81-
}
82-
}
83-
}
84-
}
85-
repositories {
86-
maven {
87-
name = "sonatype"
88-
url = version.endsWith('SNAPSHOT') ? snapshotRepositoryUrl : releaseRepositoryUrl
89-
credentials {
90-
username = System.getenv("MAVEN_USERNAME")
91-
password = System.getenv("MAVEN_PASSWORD")
9267
}
9368
}
9469
}

lib/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ plugins {
1414
id 'jacoco'
1515
id 'checkstyle'
1616
id 'me.champeau.gradle.japicmp' version '0.4.1'
17+
id 'maven-publish'
1718
}
1819

1920
sourceSets {

0 commit comments

Comments
 (0)