diff --git a/gradle.properties b/gradle.properties index ac71b108..d0a24375 100644 --- a/gradle.properties +++ b/gradle.properties @@ -19,7 +19,7 @@ development=true RELEASE_SIGNING_ENABLED=true # Library config GROUP=com.powersync -LIBRARY_VERSION=1.10.0 +LIBRARY_VERSION=1.10.1 GITHUB_REPO=https://github.com/powersync-ja/powersync-kotlin.git # POM POM_URL=https://github.com/powersync-ja/powersync-kotlin/ diff --git a/internal/PowerSyncKotlin/build.gradle.kts b/internal/PowerSyncKotlin/build.gradle.kts index 319e4b8c..66fb4a0c 100644 --- a/internal/PowerSyncKotlin/build.gradle.kts +++ b/internal/PowerSyncKotlin/build.gradle.kts @@ -5,6 +5,7 @@ plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.skie) alias(libs.plugins.kotlinter) + id("com.powersync.plugins.version") } kotlin { diff --git a/plugins/sonatype/build.gradle.kts b/plugins/sonatype/build.gradle.kts index 12114f94..be83b42f 100644 --- a/plugins/sonatype/build.gradle.kts +++ b/plugins/sonatype/build.gradle.kts @@ -11,6 +11,11 @@ gradlePlugin { id = "com.powersync.plugins.sonatype" implementationClass = "com.powersync.plugins.sonatype.SonatypeCentralUploadPlugin" } + + val versionPlugin by plugins.creating { + id = "com.powersync.plugins.version" + implementationClass = "com.powersync.plugins.PowerSyncVersionPlugin" + } } // The target release option here is the version of the JVM running the build by default, but Kotlin diff --git a/plugins/sonatype/src/main/kotlin/com/powersync/plugins/PowerSyncVersionPlugin.kt b/plugins/sonatype/src/main/kotlin/com/powersync/plugins/PowerSyncVersionPlugin.kt new file mode 100644 index 00000000..4902259e --- /dev/null +++ b/plugins/sonatype/src/main/kotlin/com/powersync/plugins/PowerSyncVersionPlugin.kt @@ -0,0 +1,11 @@ +package com.powersync.plugins + +import org.gradle.api.Plugin +import org.gradle.api.Project + +internal class PowerSyncVersionPlugin: Plugin { + override fun apply(project: Project) { + project.group = project.property("GROUP") as String + project.version = project.property("LIBRARY_VERSION") as String + } +} diff --git a/plugins/sonatype/src/main/kotlin/com/powersync/plugins/sonatype/SonatypeCentralUploadPlugin.kt b/plugins/sonatype/src/main/kotlin/com/powersync/plugins/sonatype/SonatypeCentralUploadPlugin.kt index 97481a61..758aa15b 100644 --- a/plugins/sonatype/src/main/kotlin/com/powersync/plugins/sonatype/SonatypeCentralUploadPlugin.kt +++ b/plugins/sonatype/src/main/kotlin/com/powersync/plugins/sonatype/SonatypeCentralUploadPlugin.kt @@ -1,5 +1,6 @@ package com.powersync.plugins.sonatype +import com.powersync.plugins.PowerSyncVersionPlugin import org.gradle.api.Plugin import org.gradle.api.Project import com.vanniktech.maven.publish.MavenPublishPlugin @@ -9,10 +10,9 @@ import com.vanniktech.maven.publish.MavenPublishBaseExtension internal class SonatypeCentralUploadPlugin : Plugin { override fun apply(project: Project) { - project.logger.info("Applying the `gradle-maven-publish` plugin") - project.group = project.property("GROUP") as String - project.version = project.property("LIBRARY_VERSION") as String + project.plugins.apply(PowerSyncVersionPlugin::class.java) + project.logger.info("Applying the `gradle-maven-publish` plugin") project.plugins.apply(MavenPublishPlugin::class.java) val extension = project.extensions.create(