diff --git a/.github/workflows/publish_release.yml b/.github/workflows/publish_release.yml index 056f59b9..0ea7cb3e 100644 --- a/.github/workflows/publish_release.yml +++ b/.github/workflows/publish_release.yml @@ -25,5 +25,3 @@ jobs: ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_REPOSITORY_PASSWORD }} ORG_GRADLE_PROJECT_SIGNING_PRIVATE_KEY: ${{ secrets.GPG_SIGNING_PRIVATE_KEY }} ORG_GRADLE_PROJECT_SIGNING_PASSWORD: ${{ secrets.GPG_SIGNING_PASSWORD }} - - name: Publish plugins - run: ./gradlew publishPlugins -Pgradle.publish.key=${{secrets.GRADLE_PUBLISH_KEY}} -Pgradle.publish.secret=${{secrets.GRADLE_PUBLISH_SECRET}} diff --git a/arkitekt-lint/build.gradle.kts b/arkitekt-lint/build.gradle.kts index dac398fb..d7f7520a 100644 --- a/arkitekt-lint/build.gradle.kts +++ b/arkitekt-lint/build.gradle.kts @@ -3,6 +3,10 @@ plugins { id("java-library") } +kotlin { + jvmToolchain(17) +} + dependencies { compileOnly(Deps.Lint.api) diff --git a/build.gradle.kts b/build.gradle.kts index 1483c6d3..4097dbc6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -55,17 +55,15 @@ subprojects { } } - plugins.whenPluginAdded { - if (this is SigningPlugin) { - extensions.findByType()?.apply { - val hasKey = project.hasProperty("SIGNING_PRIVATE_KEY") - val hasPassword = project.hasProperty("SIGNING_PASSWORD") - if (hasKey && hasPassword) { - useInMemoryPgpKeys( - project.properties["SIGNING_PRIVATE_KEY"].toString(), - project.properties["SIGNING_PASSWORD"].toString(), - ) - } + plugins.withId("signing") { + extensions.findByType()?.apply { + val hasKey = project.hasProperty("SIGNING_PRIVATE_KEY") + val hasPassword = project.hasProperty("SIGNING_PASSWORD") + if (hasKey && hasPassword) { + useInMemoryPgpKeys( + project.properties["SIGNING_PRIVATE_KEY"].toString(), + project.properties["SIGNING_PASSWORD"].toString(), + ) } } } @@ -75,20 +73,15 @@ detekt { autoCorrect = false version = Versions.detekt source.setFrom( - files( - "example/src/main/java", - "core/src/main/java", - "compose/src/main/java", - "core-test/src/main/java", - "cr-usecases/src/commonMain/kotlin", - "cr-usecases-test/src/main/java", - "decompose/src/commonMain/kotlin", - "decompose/src/androidMain/kotlin", - "decompose-annotation/src/commonMain/kotlin", - "decompose-processor/src/jvmMain/kotlin", - "arkitekt-lint/src/main/java", - ), + subprojects.flatMap { sub -> + listOf( + "src/main/java", + "src/commonMain/kotlin", + "src/androidMain/kotlin", + "src/jvmMain/kotlin", + "src/iosMain/kotlin", + ).map { sub.projectDir.resolve(it) }.filter { it.exists() } + }, ) -// filters = ".*/resources/.*,.*/build/.*" config.setFrom(files("detekt.yml")) } diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index feb7cf6f..dd2bc65b 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -4,6 +4,7 @@ plugins { repositories { gradlePluginPortal() + mavenCentral() } dependencies { diff --git a/buildSrc/src/main/kotlin/ArkitektPom.kt b/buildSrc/src/main/kotlin/ArkitektPom.kt new file mode 100644 index 00000000..dabeb296 --- /dev/null +++ b/buildSrc/src/main/kotlin/ArkitektPom.kt @@ -0,0 +1,29 @@ +import org.gradle.api.publish.maven.MavenPom + +/** + * Applies the shared Arkitekt POM metadata (url, licenses, scm, developers) to this pom. + * + * Per-module values (name, description, inceptionYear) are configured separately and may be + * set before or after invoking this function. + */ +fun MavenPom.arkitektPomBase() { + url.set("https://github.com/futuredapp/arkitekt") + licenses { + license { + name.set("MIT") + url.set("https://github.com/futuredapp/arkitekt/blob/master/LICENCE") + } + } + scm { + connection.set("scm:git:git://github.com/futuredapp/arkitekt.git") + developerConnection.set("scm:git:ssh://github.com/futuredapp/arkitekt.git") + url.set("https://github.com/futuredapp/arkitekt") + } + developers { + developer { + id.set("futured") + name.set("Futured") + url.set("https://futured.app") + } + } +} diff --git a/buildSrc/src/main/kotlin/ProjectSettings.kt b/buildSrc/src/main/kotlin/ProjectSettings.kt index a6385036..7f691b25 100644 --- a/buildSrc/src/main/kotlin/ProjectSettings.kt +++ b/buildSrc/src/main/kotlin/ProjectSettings.kt @@ -5,45 +5,5 @@ object ProjectSettings { const val minSdk = 23 const val group = "app.futured.arkitekt" - /** - * this version will be used only for local builds, jitpack will automatically provide TAG version - */ val version = System.getenv("VERSION_NAME") ?: "0.0.1-SNAPSHOT" - - object Core { - const val artifact = "core" - const val libraryDescription = "Core module of Arkitekt framework" - } - - object CoreTest { - const val artifact = "core-test" - const val libraryDescription = "Test utilities for core module" - } - - object CrUseCases { - const val artifact = "cr-usecases" - const val libraryDescription = "Coroutine based use cases meant to be used with Arkitekt framework" - } - - object CrUseCasesTest { - const val artifact = "cr-usecases-test" - const val libraryDescription = "Test utilities for cr-usecases module" - } - - object Dagger { - const val artifact = "dagger" - const val libraryDescription = "Dagger ready base classes meant to be used with Arkitekt framework" - } - - object Publish { - const val bintrayRepo = "arkitekt" - const val siteUrl = "https://github.com/futuredapp/arkitekt" - const val gitUrl = "https://github.com/futuredapp/arkitekt.git" - const val developerId = "FuturedApp" - const val developerName = "FuturedApp" - const val developerEmail = "ops@futured.app" - const val licenseName = "MIT Licence" - const val licenseUrl = "https://github.com/futuredapp/arkitekt/blob/master/LICENCE" - val allLicenses = listOf("MIT") - } } diff --git a/buildSrc/src/main/kotlin/Versions.kt b/buildSrc/src/main/kotlin/Versions.kt index 25759e07..cce7c721 100644 --- a/buildSrc/src/main/kotlin/Versions.kt +++ b/buildSrc/src/main/kotlin/Versions.kt @@ -6,7 +6,7 @@ object Versions { const val detekt = "1.23.8" const val ktlint = "14.0.1" const val ktlintExtension = "1.8.0" - const val mavenPublish = "0.34.0" + const val mavenPublish = "0.36.0" const val dokka = "1.6.10" // kotlin diff --git a/compose/build.gradle.kts b/compose/build.gradle.kts index 7f58ce71..c8f3b3a6 100644 --- a/compose/build.gradle.kts +++ b/compose/build.gradle.kts @@ -1,5 +1,3 @@ -import com.vanniktech.maven.publish.AndroidSingleVariantLibrary - plugins { id("com.android.library") id("org.jetbrains.kotlin.plugin.compose") @@ -26,48 +24,23 @@ android { targetSdk = ProjectSettings.targetSdk } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 - } - namespace = "app.futured.arkitekt.compose" } kotlin { - compilerOptions { - jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) - } + jvmToolchain(17) } mavenPublishing { - configure(AndroidSingleVariantLibrary(publishJavadocJar = false)) - coordinates( - groupId = ProjectSettings.group, - artifactId = "compose", - ) + publishToMavenCentral() + signAllPublications() + configureBasedOnAppliedPlugins() + coordinates(groupId = ProjectSettings.group, artifactId = "compose") pom { + arkitektPomBase() name = "Arkitekt Compose" description = "Compose UI module of Arkitekt framework" - url = "https://github.com/futuredapp/arkitekt" - licenses { - license { - name = "MIT" - url = "https://github.com/futuredapp/arkitekt/blob/master/LICENCE" - } - } - scm { - connection = "scm:git:git://github.com/futuredapp/arkitekt.git" - developerConnection = "scm:git:ssh://github.com/futuredapp/arkitekt.git" - url = "https://github.com/futuredapp/arkitekt" - } - developers { - developer { - id = "futured" - name = "Futured" - url = "https://futured.app" - } - } + inceptionYear = "2018" } } diff --git a/core-test/build.gradle.kts b/core-test/build.gradle.kts index 11876ad4..8e0da4a7 100644 --- a/core-test/build.gradle.kts +++ b/core-test/build.gradle.kts @@ -1,5 +1,3 @@ -import com.vanniktech.maven.publish.AndroidSingleVariantLibrary - plugins { id("com.android.library") id(Deps.Plugins.mavenPublish) @@ -19,11 +17,6 @@ android { buildConfig = true } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 - } - namespace = "app.futured.arkitekt.core.test" testOptions { targetSdk = ProjectSettings.targetSdk @@ -36,39 +29,19 @@ android { } kotlin { - compilerOptions { - jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) - } + jvmToolchain(17) } mavenPublishing { - configure(AndroidSingleVariantLibrary(publishJavadocJar = false)) - coordinates( - groupId = ProjectSettings.group, - artifactId = "core-test", - ) + publishToMavenCentral() + signAllPublications() + configureBasedOnAppliedPlugins() + coordinates(groupId = ProjectSettings.group, artifactId = "core-test") pom { + arkitektPomBase() name = "Arkitekt Core Test" description = "Test utilities for Arkitekt core module" - url = "https://github.com/futuredapp/arkitekt" - licenses { - license { - name = "MIT" - url = "https://github.com/futuredapp/arkitekt/blob/master/LICENCE" - } - } - scm { - connection = "scm:git:git://github.com/futuredapp/arkitekt.git" - developerConnection = "scm:git:ssh://github.com/futuredapp/arkitekt.git" - url = "https://github.com/futuredapp/arkitekt" - } - developers { - developer { - id = "futured" - name = "Futured" - url = "https://futured.app" - } - } + inceptionYear = "2018" } } diff --git a/core-test/gradle.properties b/core-test/gradle.properties deleted file mode 100644 index d735489b..00000000 --- a/core-test/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -POM_NAME=Test utils for core module -POM_ARTIFACT_ID=core-test -POM_PACKAGING=aar diff --git a/core/build.gradle.kts b/core/build.gradle.kts index 889b7469..d1c6cd23 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -1,5 +1,3 @@ -import com.vanniktech.maven.publish.AndroidSingleVariantLibrary - plugins { id("com.android.library") id("org.jetbrains.kotlin.plugin.compose") @@ -29,48 +27,23 @@ android { targetSdk = ProjectSettings.targetSdk } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 - } - namespace = "app.futured.arkitekt.core" } kotlin { - compilerOptions { - jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) - } + jvmToolchain(17) } mavenPublishing { - configure(AndroidSingleVariantLibrary(publishJavadocJar = false)) - coordinates( - groupId = ProjectSettings.group, - artifactId = "core", - ) + publishToMavenCentral() + signAllPublications() + configureBasedOnAppliedPlugins() + coordinates(groupId = ProjectSettings.group, artifactId = "core") pom { + arkitektPomBase() name = "Arkitekt Core" description = "Core module of Arkitekt framework" - url = "https://github.com/futuredapp/arkitekt" - licenses { - license { - name = "MIT" - url = "https://github.com/futuredapp/arkitekt/blob/master/LICENCE" - } - } - scm { - connection = "scm:git:git://github.com/futuredapp/arkitekt.git" - developerConnection = "scm:git:ssh://github.com/futuredapp/arkitekt.git" - url = "https://github.com/futuredapp/arkitekt" - } - developers { - developer { - id = "futured" - name = "Futured" - url = "https://futured.app" - } - } + inceptionYear = "2018" } } diff --git a/core/gradle.properties b/core/gradle.properties deleted file mode 100644 index 2be77c8e..00000000 --- a/core/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -POM_NAME=Core module of Arkitekt framework -POM_ARTIFACT_ID=core -POM_PACKAGING=aar diff --git a/cr-usecases-test/build.gradle.kts b/cr-usecases-test/build.gradle.kts index 64dafe70..5bd548a0 100644 --- a/cr-usecases-test/build.gradle.kts +++ b/cr-usecases-test/build.gradle.kts @@ -1,5 +1,3 @@ -import com.vanniktech.maven.publish.AndroidSingleVariantLibrary - plugins { id("com.android.library") id(Deps.Plugins.mavenPublish) @@ -19,11 +17,6 @@ android { buildConfig = true } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 - } - namespace = "app.futured.arkitekt.crusecases.test" testOptions { targetSdk = ProjectSettings.targetSdk @@ -35,41 +28,22 @@ android { } kotlin { + jvmToolchain(17) compilerOptions { - jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) - freeCompilerArgs.add("-Xcontext-parameters") } } mavenPublishing { - configure(AndroidSingleVariantLibrary(publishJavadocJar = false)) - coordinates( - groupId = ProjectSettings.group, - artifactId = "cr-usecases-test", - ) + publishToMavenCentral() + signAllPublications() + configureBasedOnAppliedPlugins() + coordinates(groupId = ProjectSettings.group, artifactId = "cr-usecases-test") pom { + arkitektPomBase() name = "Arkitekt CR UseCases Test" description = "Test utilities for Arkitekt cr-usecases module" - url = "https://github.com/futuredapp/arkitekt" - licenses { - license { - name = "MIT" - url = "https://github.com/futuredapp/arkitekt/blob/master/LICENCE" - } - } - scm { - connection = "scm:git:git://github.com/futuredapp/arkitekt.git" - developerConnection = "scm:git:ssh://github.com/futuredapp/arkitekt.git" - url = "https://github.com/futuredapp/arkitekt" - } - developers { - developer { - id = "futured" - name = "Futured" - url = "https://futured.app" - } - } + inceptionYear = "2018" } } diff --git a/cr-usecases-test/gradle.properties b/cr-usecases-test/gradle.properties deleted file mode 100644 index 0cf187dc..00000000 --- a/cr-usecases-test/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -POM_NAME=Test utils for Coroutines based UseCases -POM_ARTIFACT_ID=cr-usecases-test -POM_PACKAGING=aar diff --git a/cr-usecases/build.gradle.kts b/cr-usecases/build.gradle.kts index 35bee895..aa934372 100644 --- a/cr-usecases/build.gradle.kts +++ b/cr-usecases/build.gradle.kts @@ -1,6 +1,3 @@ -import com.vanniktech.maven.publish.JavadocJar -import com.vanniktech.maven.publish.KotlinMultiplatform - plugins { id("com.android.kotlin.multiplatform.library") id("org.jetbrains.kotlin.multiplatform") @@ -40,38 +37,14 @@ kotlin { } mavenPublishing { - coordinates( - groupId = ProjectSettings.group, - artifactId = "cr-usecases", - ) - configure( - KotlinMultiplatform( - javadocJar = JavadocJar.Empty(), - sourcesJar = true, - androidVariantsToPublish = listOf("debug", "release"), - ), - ) + publishToMavenCentral() + signAllPublications() + configureBasedOnAppliedPlugins() + coordinates(groupId = ProjectSettings.group, artifactId = "cr-usecases") pom { + arkitektPomBase() name = "Arkitekt CR UseCases" description = "Coroutine based use cases for Arkitekt framework" - url = "https://github.com/futuredapp/arkitekt" - licenses { - license { - name = "MIT" - url = "https://github.com/futuredapp/arkitekt/blob/master/LICENCE" - } - } - scm { - connection = "scm:git:git://github.com/futuredapp/arkitekt.git" - developerConnection = "scm:git:ssh://github.com/futuredapp/arkitekt.git" - url = "https://github.com/futuredapp/arkitekt" - } - developers { - developer { - id = "futured" - name = "Futured" - url = "https://futured.app" - } - } + inceptionYear = "2018" } } diff --git a/cr-usecases/gradle.properties b/cr-usecases/gradle.properties deleted file mode 100644 index 8ca30217..00000000 --- a/cr-usecases/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -POM_NAME=Coroutines based UseCases -POM_ARTIFACT_ID=cr-usecases -POM_PACKAGING=aar diff --git a/decompose-annotation/build.gradle.kts b/decompose-annotation/build.gradle.kts index e6cc031e..d9beb02a 100644 --- a/decompose-annotation/build.gradle.kts +++ b/decompose-annotation/build.gradle.kts @@ -13,31 +13,14 @@ kotlin { } mavenPublishing { - coordinates( - groupId = ProjectSettings.group, - artifactId = "decompose-annotation", - ) + publishToMavenCentral() + signAllPublications() + configureBasedOnAppliedPlugins() + coordinates(groupId = ProjectSettings.group, artifactId = "decompose-annotation") pom { + arkitektPomBase() name = "Arkitekt Decompose Annotation" description = "Annotations for Arkitekt Decompose module" - url = "https://github.com/futuredapp/arkitekt" - licenses { - license { - name = "MIT" - url = "https://github.com/futuredapp/arkitekt/blob/master/LICENCE" - } - } - scm { - connection = "scm:git:git://github.com/futuredapp/arkitekt.git" - developerConnection = "scm:git:ssh://github.com/futuredapp/arkitekt.git" - url = "https://github.com/futuredapp/arkitekt" - } - developers { - developer { - id = "futured" - name = "Futured" - url = "https://futured.app" - } - } + inceptionYear = "2026" } } diff --git a/decompose-processor/build.gradle.kts b/decompose-processor/build.gradle.kts index 14764551..4d74f1aa 100644 --- a/decompose-processor/build.gradle.kts +++ b/decompose-processor/build.gradle.kts @@ -22,31 +22,14 @@ kotlin { } mavenPublishing { - coordinates( - groupId = ProjectSettings.group, - artifactId = "decompose-processor", - ) + publishToMavenCentral() + signAllPublications() + configureBasedOnAppliedPlugins() + coordinates(groupId = ProjectSettings.group, artifactId = "decompose-processor") pom { + arkitektPomBase() name = "Arkitekt Decompose Processor" description = "KSP processor for Arkitekt Decompose annotations" - url = "https://github.com/futuredapp/arkitekt" - licenses { - license { - name = "MIT" - url = "https://github.com/futuredapp/arkitekt/blob/master/LICENCE" - } - } - scm { - connection = "scm:git:git://github.com/futuredapp/arkitekt.git" - developerConnection = "scm:git:ssh://github.com/futuredapp/arkitekt.git" - url = "https://github.com/futuredapp/arkitekt" - } - developers { - developer { - id = "futured" - name = "Futured" - url = "https://futured.app" - } - } + inceptionYear = "2026" } } diff --git a/decompose-test/build.gradle.kts b/decompose-test/build.gradle.kts index e0738472..3691ec0e 100644 --- a/decompose-test/build.gradle.kts +++ b/decompose-test/build.gradle.kts @@ -1,6 +1,3 @@ -import com.vanniktech.maven.publish.JavadocJar -import com.vanniktech.maven.publish.KotlinMultiplatform - plugins { id("com.android.kotlin.multiplatform.library") id("org.jetbrains.kotlin.multiplatform") @@ -40,38 +37,14 @@ kotlin { } mavenPublishing { - configure( - KotlinMultiplatform( - javadocJar = JavadocJar.Empty(), - sourcesJar = true, - androidVariantsToPublish = listOf("debug", "release"), - ), - ) - coordinates( - groupId = ProjectSettings.group, - artifactId = "decompose-test", - ) + publishToMavenCentral() + signAllPublications() + configureBasedOnAppliedPlugins() + coordinates(groupId = ProjectSettings.group, artifactId = "decompose-test") pom { + arkitektPomBase() name = "Arkitekt Decompose Test" description = "Test utilities for Arkitekt Decompose module" - url = "https://github.com/futuredapp/arkitekt" - licenses { - license { - name = "MIT" - url = "https://github.com/futuredapp/arkitekt/blob/master/LICENCE" - } - } - scm { - connection = "scm:git:git://github.com/futuredapp/arkitekt.git" - developerConnection = "scm:git:ssh://github.com/futuredapp/arkitekt.git" - url = "https://github.com/futuredapp/arkitekt" - } - developers { - developer { - id = "futured" - name = "Futured" - url = "https://futured.app" - } - } + inceptionYear = "2026" } } diff --git a/decompose/build.gradle.kts b/decompose/build.gradle.kts index 5bc268d9..2cb73699 100644 --- a/decompose/build.gradle.kts +++ b/decompose/build.gradle.kts @@ -1,6 +1,3 @@ -import com.vanniktech.maven.publish.JavadocJar -import com.vanniktech.maven.publish.KotlinMultiplatform - plugins { id("com.android.kotlin.multiplatform.library") id("org.jetbrains.kotlin.multiplatform") @@ -49,38 +46,14 @@ kotlin { } mavenPublishing { - configure( - KotlinMultiplatform( - javadocJar = JavadocJar.Empty(), - sourcesJar = true, - androidVariantsToPublish = listOf("debug", "release"), - ), - ) - coordinates( - groupId = ProjectSettings.group, - artifactId = "decompose", - ) + publishToMavenCentral() + signAllPublications() + configureBasedOnAppliedPlugins() + coordinates(groupId = ProjectSettings.group, artifactId = "decompose") pom { + arkitektPomBase() name = "Arkitekt Decompose" description = "KMP Decompose integration for Arkitekt framework" - url = "https://github.com/futuredapp/arkitekt" - licenses { - license { - name = "MIT" - url = "https://github.com/futuredapp/arkitekt/blob/master/LICENCE" - } - } - scm { - connection = "scm:git:git://github.com/futuredapp/arkitekt.git" - developerConnection = "scm:git:ssh://github.com/futuredapp/arkitekt.git" - url = "https://github.com/futuredapp/arkitekt" - } - developers { - developer { - id = "futured" - name = "Futured" - url = "https://futured.app" - } - } + inceptionYear = "2026" } } diff --git a/example/build.gradle.kts b/example/build.gradle.kts index b77fb0d7..94edc4b7 100644 --- a/example/build.gradle.kts +++ b/example/build.gradle.kts @@ -22,10 +22,6 @@ android { compose = true buildConfig = true } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 - } sourceSets { getByName("test").java.srcDirs("src/sharedTest/java") @@ -48,9 +44,8 @@ android { } kotlin { + jvmToolchain(17) compilerOptions { - jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) - freeCompilerArgs.add("-Xcontext-parameters") } } diff --git a/gradle.properties b/gradle.properties index c8f5c9d7..6b280ae5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,19 +1,3 @@ -POM_DESCRIPTION=Android Architecture components based framework, which gives you set of base classes to implement concise, testable and solid application. -POM_INCEPTION_YEAR=2018 -POM_URL=https://github.com/futuredapp/arkitekt -POM_SCM_URL=https://github.com/futuredapp/arkitekt -POM_SCM_CONNECTION=scm:git:git://github.com/futuredapp/arkitekt.git -POM_SCM_DEV_CONNECTION=scm:git:ssh://github.com/futuredapp/arkitekt.git -POM_LICENCE_NAME=MIT -POM_LICENCE_URL=https://github.com/futuredapp/arkitekt/blob/master/LICENCE -POM_LICENCE_DIST=repo -POM_DEVELOPER_ID=futured -POM_DEVELOPER_NAME=Futured -POM_DEVELOPER_URL=https://futured.app -SONATYPE_HOST=DEFAULT -RELEASE_SIGNING_ENABLED=true -mavenCentralPublishing=true -signAllPublications=true org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" android.nonTransitiveRClass=false