Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions android/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Placeholder for Android module.
// This module will be configured in ticket #2.
77 changes: 7 additions & 70 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
import kotlinx.kover.gradle.plugin.dsl.CoverageUnit

plugins {
alias(libs.plugins.kotlin.jvm)
alias(libs.plugins.autoservice.ir)
alias(libs.plugins.detekt)
alias(libs.plugins.dokka)
alias(libs.plugins.gitHooks)
alias(libs.plugins.kover)
alias(libs.plugins.mavenPublish)
}

group = "dev.appoutlet"
Expand All @@ -19,83 +13,26 @@ repositories {

dependencies {
detektPlugins(libs.detekt.formatting)

dokkaHtmlPlugin(libs.dokka.versioning)

implementation(libs.kotlin.reflect)
implementation(libs.kermit)

testImplementation(libs.kotlin.test)
}

kotlin {
jvmToolchain(17)
}

tasks.test {
useJUnitPlatform()
}

detekt {
autoCorrect = true
parallel = true
buildUponDefaultConfig = true
config.setFrom("$rootDir/detekt/detekt.yml")
source.setFrom("src/main/kotlin", "src/test/kotlin")
source.setFrom(
files(
"core/src/main/kotlin",
"core/src/test/kotlin"
)
)
}

tasks.named("prepareKotlinBuildScriptModel") {
dependsOn(":installGitHooks")
}

kover {
reports {
verify {
rule {
minBound(95, CoverageUnit.INSTRUCTION)
minBound(95, CoverageUnit.LINE)
minBound(75, CoverageUnit.BRANCH)
}
}
}
}

mavenPublishing {
publishToMavenCentral(automaticRelease = true)
signAllPublications()

coordinates(artifactId = "some")

pom {
name.set("Some")
description.set("A Kotlin test data generation library that creates random instances of data classes, sealed classes/interfaces, collections, and primitive types.")
inceptionYear.set("2026")
url.set("https://github.com/MessiasLima/Some")

licenses {
license {
name.set("The Apache License, Version 2.0")
url.set("https://www.apache.org/licenses/LICENSE-2.0.txt")
distribution.set("repo")
}
}

developers {
developer {
id.set("MessiasLima")
name.set("Messias Lima")
url.set("https://github.com/MessiasLima")
}
}

scm {
url.set("https://github.com/MessiasLima/Some")
connection.set("scm:git:git://github.com/MessiasLima/Some.git")
developerConnection.set("scm:git:ssh://git@github.com/MessiasLima/Some.git")
}
}
}

dokka {
dokkaPublications {
html {
Expand Down Expand Up @@ -131,4 +68,4 @@ tasks.register("generateDokkaRedirect") {

tasks.named("dokkaGenerate") {
finalizedBy("generateDokkaRedirect")
}
}
63 changes: 63 additions & 0 deletions core/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
plugins {
alias(libs.plugins.kotlin.jvm)
alias(libs.plugins.autoservice.ir)
alias(libs.plugins.mavenPublish)
}

group = "dev.appoutlet"
version = "0.2.1"
Comment thread
MessiasLima marked this conversation as resolved.
Outdated

repositories {
mavenCentral()
}

dependencies {
implementation(libs.kotlin.reflect)
implementation(libs.kermit)

testImplementation(libs.kotlin.test)
}

kotlin {
jvmToolchain(17)
}

tasks.test {
useJUnitPlatform()
}

mavenPublishing {
publishToMavenCentral(automaticRelease = true)
signAllPublications()

coordinates(artifactId = "some")

pom {
name.set("Some")
description.set("A Kotlin test data generation library that creates random instances of data classes, sealed classes/interfaces, collections, and primitive types.")
inceptionYear.set("2026")
url.set("https://github.com/MessiasLima/Some")

licenses {
license {
name.set("The Apache License, Version 2.0")
url.set("https://www.apache.org/licenses/LICENSE-2.0.txt")
distribution.set("repo")
}
}

developers {
developer {
id.set("MessiasLima")
name.set("Messias Lima")
url.set("https://github.com/MessiasLima")
}
}

scm {
url.set("https://github.com/MessiasLima/Some")
connection.set("scm:git:git://github.com/MessiasLima/Some.git")
developerConnection.set("scm:git:ssh://git@github.com/MessiasLima/Some.git")
}
}
}
16 changes: 15 additions & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,4 +1,18 @@
plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
id("org.jetbrains.kotlinx.kover.aggregation") version "0.9.8"
}

rootProject.name = "Some"

include(":core")
include(":android")

kover {
reports {
verify {
rule {
}
}
}
}
Comment thread
MessiasLima marked this conversation as resolved.
rootProject.name = "Some"
Loading