diff --git a/build-logic/src/main/kotlin/rainbow.base-conventions.gradle.kts b/build-logic/src/main/kotlin/rainbow.base-conventions.gradle.kts index ee2f1cb..8717da3 100644 --- a/build-logic/src/main/kotlin/rainbow.base-conventions.gradle.kts +++ b/build-logic/src/main/kotlin/rainbow.base-conventions.gradle.kts @@ -8,6 +8,10 @@ group = properties["maven_group"]!! as String val archivesBaseName = properties["archives_base_name"]!! as String val targetJavaVersion = 21 +base { + archivesName = archivesBaseName +} + repositories { maven { name = "ParchmentMC" diff --git a/build-logic/src/main/kotlin/rainbow.publish-conventions.gradle.kts b/build-logic/src/main/kotlin/rainbow.publish-conventions.gradle.kts index e69de29..b72e89f 100644 --- a/build-logic/src/main/kotlin/rainbow.publish-conventions.gradle.kts +++ b/build-logic/src/main/kotlin/rainbow.publish-conventions.gradle.kts @@ -0,0 +1,27 @@ +plugins { + `maven-publish` +} + +val archivesBaseName = properties["archives_base_name"]!! as String + +publishing { + repositories { + maven { + name = "eclipseisoffline" + url = uri( + when { + version.toString().endsWith("-SNAPSHOT") -> "https://maven.eclipseisoffline.xyz/snapshots" + else -> "https://maven.eclipseisoffline.xyz/releases" + } + ) + credentials(PasswordCredentials::class) + } + } + + publications { + register("publish", MavenPublication::class) { + artifactId = archivesBaseName + from(project.components["java"]) + } + } +} diff --git a/client/build.gradle.kts b/client/build.gradle.kts index 4b8e0ef..7fa829d 100644 --- a/client/build.gradle.kts +++ b/client/build.gradle.kts @@ -1,5 +1,6 @@ plugins { id("rainbow.base-conventions") + id("rainbow.publish-conventions") } dependencies { diff --git a/client/gradle.properties b/client/gradle.properties new file mode 100644 index 0000000..3e65201 --- /dev/null +++ b/client/gradle.properties @@ -0,0 +1 @@ +archives_base_name=rainbow-client diff --git a/datagen/build.gradle.kts b/datagen/build.gradle.kts index 4b8e0ef..7fa829d 100644 --- a/datagen/build.gradle.kts +++ b/datagen/build.gradle.kts @@ -1,5 +1,6 @@ plugins { id("rainbow.base-conventions") + id("rainbow.publish-conventions") } dependencies { diff --git a/datagen/gradle.properties b/datagen/gradle.properties new file mode 100644 index 0000000..6ea0225 --- /dev/null +++ b/datagen/gradle.properties @@ -0,0 +1 @@ +archives_base_name=rainbow-datagen diff --git a/gradle.properties b/gradle.properties index 7831827..12d685f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,5 @@ org.gradle.jvmargs=-Xmx1G # Mod Properties -mod_version=0.1.0-1.21.10 -maven_group=org.geysermc -archives_base_name=rainbow +mod_version=0.2.0-1.21.10-SNAPSHOT +maven_group=org.geysermc.rainbow diff --git a/rainbow/build.gradle.kts b/rainbow/build.gradle.kts index def7c69..f89f209 100644 --- a/rainbow/build.gradle.kts +++ b/rainbow/build.gradle.kts @@ -1,3 +1,4 @@ plugins { id("rainbow.base-conventions") + id("rainbow.publish-conventions") } diff --git a/rainbow/gradle.properties b/rainbow/gradle.properties new file mode 100644 index 0000000..19ae406 --- /dev/null +++ b/rainbow/gradle.properties @@ -0,0 +1 @@ +archives_base_name=rainbow