From 1be1bbf06a27ee50e209a4bc102b826085357e3d Mon Sep 17 00:00:00 2001 From: Ahmed Nabil Date: Tue, 10 Mar 2026 14:54:11 +0200 Subject: [PATCH] Add required Maven Central POM metadata --- auth/build.gradle.kts | 18 ++++++++++++++++++ gradle/libs.versions.toml | 6 ++++++ mutations-definitions/build.gradle.kts | 22 ++++++++++++++++++++-- persistence/build.gradle.kts | 18 ++++++++++++++++++ sync-pipelines/build.gradle.kts | 22 ++++++++++++++++++++-- syncengine/build.gradle.kts | 22 ++++++++++++++++++++-- umbrella/build.gradle.kts | 22 ++++++++++++++++++++-- 7 files changed, 122 insertions(+), 8 deletions(-) diff --git a/auth/build.gradle.kts b/auth/build.gradle.kts index 98168df..40b5221 100644 --- a/auth/build.gradle.kts +++ b/auth/build.gradle.kts @@ -125,5 +125,23 @@ mavenPublishing { description = "A library for authentication with Quran.com" inceptionYear = libs.versions.project.inception.year.get() url = libs.versions.project.url.get() + + licenses { + license { + name.set(libs.versions.project.license.name.get()) + url.set(libs.versions.project.license.url.get()) + } + } + developers { + developer { + id.set(libs.versions.project.developer.id.get()) + name.set(libs.versions.project.developer.name.get()) + } + } + scm { + url.set(libs.versions.project.url.get()) + connection.set(libs.versions.project.scm.connection.get()) + developerConnection.set(libs.versions.project.scm.developer.connection.get()) + } } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a118f36..a4b316a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -36,6 +36,12 @@ android-java-version = "17" project-group = "com.quran" project-inception-year = "2025" project-url = "https://github.com/quran/mobile-sync" +project-license-name = "GNU General Public License v3.0" +project-license-url = "https://www.gnu.org/licenses/gpl-3.0.txt" +project-scm-connection = "scm:git:git://github.com/quran/mobile-sync.git" +project-scm-developer-connection = "scm:git:ssh://git@github.com/quran/mobile-sync.git" +project-developer-id = "quran" +project-developer-name = "Quran Foundation" [libraries] kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" } diff --git a/mutations-definitions/build.gradle.kts b/mutations-definitions/build.gradle.kts index 7350b96..12ec6a3 100644 --- a/mutations-definitions/build.gradle.kts +++ b/mutations-definitions/build.gradle.kts @@ -40,7 +40,25 @@ mavenPublishing { pom { name = "Quran.com Mutations Definitions" description = "Type declarations that can be used for mutations tracking." - inceptionYear = "2025" - url = "https://github.com/quran/mobile-sync" + inceptionYear = libs.versions.project.inception.year.get() + url = libs.versions.project.url.get() + + licenses { + license { + name.set(libs.versions.project.license.name.get()) + url.set(libs.versions.project.license.url.get()) + } + } + developers { + developer { + id.set(libs.versions.project.developer.id.get()) + name.set(libs.versions.project.developer.name.get()) + } + } + scm { + url.set(libs.versions.project.url.get()) + connection.set(libs.versions.project.scm.connection.get()) + developerConnection.set(libs.versions.project.scm.developer.connection.get()) + } } } diff --git a/persistence/build.gradle.kts b/persistence/build.gradle.kts index be4305f..666bd7e 100644 --- a/persistence/build.gradle.kts +++ b/persistence/build.gradle.kts @@ -119,5 +119,23 @@ mavenPublishing { description = "A library for storing user data for a Quran.com reading app, with the capability of tracking changes." inceptionYear = libs.versions.project.inception.year.get() url = libs.versions.project.url.get() + + licenses { + license { + name.set(libs.versions.project.license.name.get()) + url.set(libs.versions.project.license.url.get()) + } + } + developers { + developer { + id.set(libs.versions.project.developer.id.get()) + name.set(libs.versions.project.developer.name.get()) + } + } + scm { + url.set(libs.versions.project.url.get()) + connection.set(libs.versions.project.scm.connection.get()) + developerConnection.set(libs.versions.project.scm.developer.connection.get()) + } } } diff --git a/sync-pipelines/build.gradle.kts b/sync-pipelines/build.gradle.kts index 0ffe80e..6b16d45 100644 --- a/sync-pipelines/build.gradle.kts +++ b/sync-pipelines/build.gradle.kts @@ -78,7 +78,25 @@ mavenPublishing { pom { name = "Quran.com Mobile Sync" description = "Top-level mobile sync artifact integrating auth, persistence, and syncengine" - inceptionYear = "2025" - url = "https://github.com/quran/mobile-sync/" + inceptionYear = libs.versions.project.inception.year.get() + url = libs.versions.project.url.get() + + licenses { + license { + name.set(libs.versions.project.license.name.get()) + url.set(libs.versions.project.license.url.get()) + } + } + developers { + developer { + id.set(libs.versions.project.developer.id.get()) + name.set(libs.versions.project.developer.name.get()) + } + } + scm { + url.set(libs.versions.project.url.get()) + connection.set(libs.versions.project.scm.connection.get()) + developerConnection.set(libs.versions.project.scm.developer.connection.get()) + } } } diff --git a/syncengine/build.gradle.kts b/syncengine/build.gradle.kts index 37b9d56..8d667f8 100644 --- a/syncengine/build.gradle.kts +++ b/syncengine/build.gradle.kts @@ -61,7 +61,25 @@ mavenPublishing { pom { name = "Quran.com Sync Engine" description = "A library for synchronizing data with Quran.com" - inceptionYear = "2025" - url = "https://github.com/quran/mobile-sync/" + inceptionYear = libs.versions.project.inception.year.get() + url = libs.versions.project.url.get() + + licenses { + license { + name.set(libs.versions.project.license.name.get()) + url.set(libs.versions.project.license.url.get()) + } + } + developers { + developer { + id.set(libs.versions.project.developer.id.get()) + name.set(libs.versions.project.developer.name.get()) + } + } + scm { + url.set(libs.versions.project.url.get()) + connection.set(libs.versions.project.scm.connection.get()) + developerConnection.set(libs.versions.project.scm.developer.connection.get()) + } } } diff --git a/umbrella/build.gradle.kts b/umbrella/build.gradle.kts index 26e837a..c1d0e00 100644 --- a/umbrella/build.gradle.kts +++ b/umbrella/build.gradle.kts @@ -48,7 +48,25 @@ mavenPublishing { pom { name = "Quran.com Umbrella Framework" description = "An umbrella framework for Quran.com Persistence and SyncEngine" - inceptionYear = "2025" - url = "https://github.com/quran/mobile-sync" + inceptionYear = libs.versions.project.inception.year.get() + url = libs.versions.project.url.get() + + licenses { + license { + name.set(libs.versions.project.license.name.get()) + url.set(libs.versions.project.license.url.get()) + } + } + developers { + developer { + id.set(libs.versions.project.developer.id.get()) + name.set(libs.versions.project.developer.name.get()) + } + } + scm { + url.set(libs.versions.project.url.get()) + connection.set(libs.versions.project.scm.connection.get()) + developerConnection.set(libs.versions.project.scm.developer.connection.get()) + } } }