Skip to content

Commit c87af09

Browse files
committed
chore: update cental publishing to new publishing api
1 parent 1392b95 commit c87af09

5 files changed

Lines changed: 26 additions & 21 deletions

File tree

.github/workflows/build-core.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ jobs:
1717
- uses: actions/checkout@v4
1818
with:
1919
submodules: recursive
20-
- name: Set up JDK 23 (for JNI)
20+
- name: Set up JDK 24 (for JNI)
2121
uses: actions/setup-java@v4
2222
with:
23-
java-version: '23'
23+
java-version: '24'
2424
distribution: 'temurin'
2525
- name: Setup Gradle
2626
uses: gradle/actions/setup-gradle@v3
@@ -34,7 +34,8 @@ jobs:
3434
- name: Build & Publish
3535
env:
3636
TAG_VERSION: ${{ github.ref_name }}
37-
run: ./gradlew :publishLuauPublicationToSonatype :closeAndReleaseSonatypeStagingRepository
37+
LUAU_PUBLISH_ROOT: true
38+
run: ./gradlew nmcpPublishAggregationToCentralPortal
3839
- name: artifact
3940
uses: actions/upload-artifact@v4
4041
with:

.github/workflows/build-natives.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ jobs:
2626
- uses: actions/checkout@v4
2727
with:
2828
submodules: recursive
29-
- name: Set up JDK 23 (for JNI)
29+
- name: Set up JDK 24 (for JNI)
3030
uses: actions/setup-java@v4
3131
with:
32-
java-version: '23'
32+
java-version: '24'
3333
distribution: 'temurin'
3434
- name: Setup Gradle
3535
uses: gradle/actions/setup-gradle@v3
@@ -40,8 +40,9 @@ jobs:
4040
- name: Build & Publish
4141
env:
4242
TAG_VERSION: ${{ github.ref_name }}
43+
LUAU_PUBLISH_NATIVES: true
4344
run: |
44-
./gradlew :native:publishNativePublicationToSonatype :closeAndReleaseSonatypeStagingRepository --info
45+
./gradlew nmcpPublishAggregationToCentralPortal
4546
- name: artifact
4647
uses: actions/upload-artifact@v4
4748
with:

build.gradle.kts

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import io.github.gradlenexus.publishplugin.NexusPublishExtension
21
import io.github.krakowski.jextract.JextractTask
32
import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform.getCurrentOperatingSystem
43

@@ -7,7 +6,8 @@ plugins {
76

87
`maven-publish`
98
signing
10-
alias(libs.plugins.nexuspublish)
9+
alias(libs.plugins.nmcp)
10+
alias(libs.plugins.nmcp.aggregation)
1111

1212
id("io.github.krakowski.jextract") version "0.5.0"
1313
}
@@ -107,20 +107,21 @@ allprojects {
107107
}
108108
}
109109

110-
configure<NexusPublishExtension> {
111-
this.packageGroup.set("dev.hollowcube")
112-
113-
repositories.sonatype {
114-
nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/"))
115-
snapshotRepositoryUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/snapshots/"))
116-
117-
if (System.getenv("SONATYPE_USERNAME") != null) {
118-
username.set(System.getenv("SONATYPE_USERNAME"))
119-
password.set(System.getenv("SONATYPE_PASSWORD"))
120-
}
110+
nmcpAggregation {
111+
centralPortal {
112+
username = System.getenv("SONATYPE_USERNAME")
113+
password = System.getenv("SONATYPE_PASSWORD")
114+
publishingType = "AUTOMATIC"
121115
}
122116
}
123117

118+
dependencies {
119+
if (System.getProperty("LUAU_PUBLISH_ROOT") != null)
120+
nmcpAggregation(rootProject)
121+
if (System.getProperty("LUAU_PUBLISH_NATIVES") != null)
122+
nmcpAggregation(project(":native"))
123+
}
124+
124125
publishing.publications.create<MavenPublication>("luau") {
125126
groupId = project.group.toString()
126127
artifactId = "luau"

gradle/libs.versions.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ metadata.format.version = "1.1"
33
[versions]
44
annotations = "26.0.2"
55

6-
nexuspublish = "1.3.0"
6+
nmcp = "1.0.0-rc.1"
77

88
[libraries]
99
annotations = { group = "org.jetbrains", name = "annotations", version.ref = "annotations" }
1010

1111
[plugins]
12-
nexuspublish = { id = "io.github.gradle-nexus.publish-plugin", version.ref = "nexuspublish" }
12+
nmcp = { id = "com.gradleup.nmcp", version.ref = "nmcp" }
13+
nmcp-aggregation = { id = "com.gradleup.nmcp.aggregation", version.ref = "nmcp" }

native/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ plugins {
55

66
`maven-publish`
77
signing
8+
alias(libs.plugins.nmcp)
89
}
910

1011
group = rootProject.group

0 commit comments

Comments
 (0)