From 975f25534b6e969f9f975d647e2881b9ddd17353 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Tue, 12 Aug 2025 10:49:13 +0800 Subject: [PATCH] build: speedup module build by using build-logic --- {buildSrc => build-logic}/build.gradle.kts | 2 +- build-logic/settings.gradle.kts | 1 + .../kotlin/maven-publish-convention.gradle.kts | 4 +--- build.gradle.kts | 15 +++------------ settings.gradle.kts | 2 ++ 5 files changed, 8 insertions(+), 16 deletions(-) rename {buildSrc => build-logic}/build.gradle.kts (94%) create mode 100644 build-logic/settings.gradle.kts rename {buildSrc => build-logic}/src/main/kotlin/maven-publish-convention.gradle.kts (90%) diff --git a/buildSrc/build.gradle.kts b/build-logic/build.gradle.kts similarity index 94% rename from buildSrc/build.gradle.kts rename to build-logic/build.gradle.kts index cd0cb42b..a431f70e 100644 --- a/buildSrc/build.gradle.kts +++ b/build-logic/build.gradle.kts @@ -7,5 +7,5 @@ repositories { } dependencies { - implementation("com.vanniktech:gradle-maven-publish-plugin:0.32.0") + implementation("com.vanniktech:gradle-maven-publish-plugin:0.34.0") } \ No newline at end of file diff --git a/build-logic/settings.gradle.kts b/build-logic/settings.gradle.kts new file mode 100644 index 00000000..30499ad2 --- /dev/null +++ b/build-logic/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "build-logic" \ No newline at end of file diff --git a/buildSrc/src/main/kotlin/maven-publish-convention.gradle.kts b/build-logic/src/main/kotlin/maven-publish-convention.gradle.kts similarity index 90% rename from buildSrc/src/main/kotlin/maven-publish-convention.gradle.kts rename to build-logic/src/main/kotlin/maven-publish-convention.gradle.kts index 5af7b0ca..211a68ed 100644 --- a/buildSrc/src/main/kotlin/maven-publish-convention.gradle.kts +++ b/build-logic/src/main/kotlin/maven-publish-convention.gradle.kts @@ -1,11 +1,9 @@ -import com.vanniktech.maven.publish.SonatypeHost - plugins { id("com.vanniktech.maven.publish") } mavenPublishing { - publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + publishToMavenCentral(true) signAllPublications() coordinates( "io.github.reajason", diff --git a/build.gradle.kts b/build.gradle.kts index cda24e95..dfbbe59d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -12,16 +12,7 @@ idea { version = "2.0.0-SNAPSHOT" tasks.register("publishAllToMavenCentral") { - val isSnapshot = rootProject.version.toString().endsWith("-SNAPSHOT") - if (isSnapshot) { - dependsOn(":memshell-party-common:publishAllPublicationsToMavenCentralRepository") - dependsOn(":packer:publishAllPublicationsToMavenCentralRepository") - dependsOn(":memshell:publishAllPublicationsToMavenCentralRepository") - dependsOn(":generator:publishAllPublicationsToMavenCentralRepository") - } else { - dependsOn(":memshell-party-common:publishAndReleaseToMavenCentral") - dependsOn(":packer:publishAndReleaseToMavenCentral") - dependsOn(":memshell:publishAndReleaseToMavenCentral") - dependsOn(":generator:publishAndReleaseToMavenCentral") - } + dependsOn(":memshell-party-common:publishToMavenCentral") + dependsOn(":packer:publishToMavenCentral") + dependsOn(":generator:publishToMavenCentral") } \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 72e5fa12..fd72636e 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -3,6 +3,8 @@ pluginManagement { mavenCentral() gradlePluginPortal() } + + includeBuild("build-logic") } plugins {