Skip to content

Commit 0b8a7b4

Browse files
authored
Merge pull request #29 from bnorm/bnorm/versions
Move versions to libs.versions.toml
2 parents c542237 + 3a4ebf4 commit 0b8a7b4

File tree

11 files changed

+91
-60
lines changed

11 files changed

+91
-60
lines changed

.github/renovate.json5

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
$schema: 'https://docs.renovatebot.com/renovate-schema.json',
3+
extends: [
4+
'config:recommended'
5+
]
6+
}

build.gradle.kts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
77
import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
88

99
plugins {
10-
kotlin("multiplatform") apply false
11-
kotlin("plugin.serialization") apply false
12-
kotlin("plugin.compose") apply false
13-
id("org.jetbrains.compose") apply false
14-
id("org.jetbrains.dokka")
15-
id("com.vanniktech.maven.publish")
10+
alias(libs.plugins.kotlin.multiplatform) apply false
11+
alias(libs.plugins.kotlin.plugin.serialization) apply false
12+
alias(libs.plugins.kotlin.plugin.compose) apply false
13+
alias(libs.plugins.compose) apply false
14+
alias(libs.plugins.dokka)
15+
alias(libs.plugins.maven.publish) apply false
1616
}
1717

1818
dokka {

examples/basic/build.gradle.kts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import org.jetbrains.compose.reload.ComposeHotRun
12
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
23

34
plugins {
4-
kotlin("multiplatform")
5-
kotlin("plugin.compose")
6-
id("org.jetbrains.compose")
5+
alias(libs.plugins.kotlin.multiplatform)
6+
alias(libs.plugins.kotlin.plugin.compose)
7+
alias(libs.plugins.compose)
8+
alias(libs.plugins.compose.hot.reload)
79
}
810

911
group = "dev.bnorm.storyboard.example"
@@ -43,3 +45,7 @@ compose {
4345
resources.publicResClass = true
4446
desktop.application.mainClass = "Main_desktopKt"
4547
}
48+
49+
tasks.withType<ComposeHotRun>().configureEach {
50+
mainClass.set("Main_desktopKt")
51+
}

examples/interactive/build.gradle.kts

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1+
import org.gradle.kotlin.dsl.withType
2+
import org.jetbrains.compose.reload.ComposeHotRun
13
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
24

35
plugins {
4-
kotlin("multiplatform")
5-
kotlin("plugin.serialization")
6-
kotlin("plugin.compose")
7-
id("org.jetbrains.compose")
6+
alias(libs.plugins.kotlin.multiplatform)
7+
alias(libs.plugins.kotlin.plugin.serialization)
8+
alias(libs.plugins.kotlin.plugin.compose)
9+
alias(libs.plugins.compose)
10+
alias(libs.plugins.compose.hot.reload)
811
}
912

1013
group = "dev.bnorm.storyboard.example"
@@ -20,7 +23,6 @@ kotlin {
2023
}
2124

2225
sourceSets {
23-
val ktor_version = "3.1.1"
2426
commonMain {
2527
dependencies {
2628
implementation(project(":storyboard"))
@@ -32,20 +34,20 @@ kotlin {
3234
implementation(compose.material)
3335
implementation(compose.components.resources)
3436

35-
implementation("io.ktor:ktor-client-core:${ktor_version}")
36-
implementation("io.ktor:ktor-client-content-negotiation:${ktor_version}")
37-
implementation("io.ktor:ktor-serialization-kotlinx-json:${ktor_version}")
37+
implementation(libs.ktor.client)
38+
implementation(libs.ktor.client.contentNegotiation)
39+
implementation(libs.ktor.serialization.json)
3840
}
3941
}
4042
jvmMain {
4143
dependencies {
4244
implementation(compose.desktop.currentOs)
43-
implementation("io.ktor:ktor-client-okhttp:$ktor_version")
45+
implementation(libs.ktor.client.engine.okhttp)
4446
}
4547
}
4648
wasmJsMain {
4749
dependencies {
48-
implementation("io.ktor:ktor-client-js:$ktor_version")
50+
implementation(libs.ktor.client.engine.js)
4951
}
5052
}
5153
}
@@ -55,3 +57,7 @@ compose {
5557
resources.publicResClass = true
5658
desktop.application.mainClass = "Main_desktopKt"
5759
}
60+
61+
tasks.withType<ComposeHotRun>().configureEach {
62+
mainClass.set("Main_desktopKt")
63+
}

examples/shared/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
22

33
plugins {
4-
kotlin("multiplatform")
5-
kotlin("plugin.compose")
6-
id("org.jetbrains.compose")
4+
alias(libs.plugins.kotlin.multiplatform)
5+
alias(libs.plugins.kotlin.plugin.compose)
6+
alias(libs.plugins.compose)
77
}
88

99
group = "dev.bnorm.storyboard.example"

gradle/libs.versions.toml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
[versions]
2+
antlr-kotlin = "1.0.5"
3+
compose-jb = "1.8.2"
4+
kotlin = "2.2.0"
5+
ktor = "3.2.0"
6+
7+
[plugins]
8+
antlr-kotlin = { id = "com.strumenta.antlr-kotlin", version.ref = "antlr-kotlin" }
9+
binaryCompatibilityValidator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version = "0.18.0" }
10+
compose = { id = "org.jetbrains.compose", version.ref = "compose-jb" }
11+
compose-hot-reload = { id = "org.jetbrains.compose.hot-reload", version = "1.0.0-alpha11" }
12+
dokka = { id = "org.jetbrains.dokka", version = "2.0.0" }
13+
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
14+
kotlin-plugin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
15+
kotlin-plugin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
16+
maven-publish = { id = "com.vanniktech.maven.publish", version = "0.33.0" }
17+
18+
[libraries]
19+
antlr-kotlin-runtime = { module = "com.strumenta:antlr-kotlin-runtime", version.ref = "antlr-kotlin" }
20+
compose-materialIcons = { module = "org.jetbrains.compose.material:material-icons-core", version = "1.7.3" }
21+
filekit-compose = { module = "io.github.vinceglb:filekit-compose", version = "0.8.8" }
22+
kotlinx-collections-immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version = "0.3.7" }
23+
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version = "1.7.1" }
24+
ktor-client = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
25+
ktor-client-contentNegotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
26+
ktor-client-engine-js = { module = "io.ktor:ktor-client-js", version.ref = "ktor" }
27+
ktor-client-engine-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" }
28+
ktor-serialization-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
29+
pdfbox = { module = "org.apache.pdfbox:pdfbox", version = "3.0.1" }

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

settings.gradle.kts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,6 @@ pluginManagement {
66
google()
77
gradlePluginPortal()
88
}
9-
10-
plugins {
11-
val kotlinVersion = "2.2.0-RC"
12-
13-
kotlin("multiplatform") version kotlinVersion
14-
kotlin("plugin.serialization") version kotlinVersion
15-
kotlin("plugin.compose") version kotlinVersion
16-
id("org.jetbrains.compose") version "1.8.0"
17-
id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.17.0"
18-
id("org.jetbrains.dokka") version "2.0.0"
19-
id("com.vanniktech.maven.publish") version "0.32.0"
20-
}
219
}
2210

2311
dependencyResolutionManagement {

storyboard-easel/build.gradle.kts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
22

33
plugins {
4-
kotlin("multiplatform")
5-
kotlin("plugin.serialization")
6-
kotlin("plugin.compose")
7-
id("org.jetbrains.compose")
8-
id("com.vanniktech.maven.publish")
4+
alias(libs.plugins.kotlin.multiplatform)
5+
alias(libs.plugins.kotlin.plugin.serialization)
6+
alias(libs.plugins.kotlin.plugin.compose)
7+
alias(libs.plugins.compose)
8+
alias(libs.plugins.maven.publish)
99
}
1010

1111
group = "dev.bnorm.storyboard"
@@ -24,16 +24,16 @@ kotlin {
2424
api(project(":storyboard"))
2525
implementation(compose.material)
2626

27-
implementation("org.jetbrains.compose.material:material-icons-core:1.7.3")
28-
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.1")
27+
implementation(libs.compose.materialIcons)
28+
implementation(libs.kotlinx.serialization.json)
2929
}
3030
}
3131

3232
jvmMain {
3333
dependencies {
3434
implementation(compose.desktop.currentOs)
35-
implementation("io.github.vinceglb:filekit-compose:0.8.8")
36-
implementation("org.apache.pdfbox:pdfbox:3.0.1")
35+
implementation(libs.filekit.compose)
36+
implementation(libs.pdfbox)
3737
}
3838
}
3939
}

storyboard-text/build.gradle.kts

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@ import com.strumenta.antlrkotlin.gradle.AntlrKotlinTask
22
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
33

44
plugins {
5-
kotlin("multiplatform")
6-
kotlin("plugin.compose")
7-
id("org.jetbrains.compose")
8-
id("com.vanniktech.maven.publish")
9-
10-
id("com.strumenta.antlr-kotlin") version "1.0.5"
5+
alias(libs.plugins.kotlin.multiplatform)
6+
alias(libs.plugins.kotlin.plugin.compose)
7+
alias(libs.plugins.compose)
8+
alias(libs.plugins.maven.publish)
9+
alias(libs.plugins.antlr.kotlin)
1110
}
1211

1312
group = "dev.bnorm.storyboard"
@@ -23,11 +22,8 @@ kotlin {
2322
sourceSets {
2423
commonMain {
2524
dependencies {
26-
api(project(":storyboard"))
2725
implementation(compose.material)
28-
29-
implementation("de.cketti.unicode:kotlin-codepoints-deluxe:0.7.0")
30-
implementation("com.strumenta:antlr-kotlin-runtime:1.0.5")
26+
implementation(libs.antlr.kotlin.runtime)
3127
}
3228
}
3329
}

0 commit comments

Comments
 (0)