Skip to content

Commit 34af41f

Browse files
authored
Migrate to version catalog (#167)
Co-authored-by: hfhbd <[email protected]>
1 parent 89946dc commit 34af41f

File tree

9 files changed

+64
-40
lines changed

9 files changed

+64
-40
lines changed

build-logic/build.gradle.kts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ plugins {
33
}
44

55
dependencies {
6-
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21")
7-
implementation("com.alecstrong:grammar-kit-composer:0.1.12")
8-
implementation("io.github.gradle-nexus:publish-plugin:1.1.0")
9-
implementation("org.jetbrains.kotlinx:binary-compatibility-validator:0.13.1")
10-
implementation("app.cash.sqldelight:gradle-plugin:2.0.0-alpha05")
11-
implementation("app.cash.licensee:licensee-gradle-plugin:1.6.0")
12-
implementation("org.jetbrains.dokka:dokka-gradle-plugin:1.8.10")
6+
implementation(libs.kotlin.gradlePlugin)
7+
implementation(libs.grammarKit.gradlePlugin)
8+
implementation(libs.publish.gradlePlugin)
9+
implementation(libs.binary.gradlePlugin)
10+
implementation(libs.sqldelight.gradlePlugin)
11+
implementation(libs.licensee.gradlePlugin)
12+
implementation(libs.dokka.gradlePlugin)
1313
}
1414

1515
kotlin.jvmToolchain(17)

build-logic/settings.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ dependencyResolutionManagement {
44
mavenCentral()
55
gradlePluginPortal()
66
}
7+
versionCatalogs.register("libs") {
8+
from(files("../gradle/libs.versions.toml"))
9+
}
710
}
811

912
rootProject.name = "build-logic"

build-logic/src/main/kotlin/publish.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import org.gradle.kotlin.dsl.*
44
import java.util.*
55

66
plugins {
7-
`maven-publish`
8-
signing
7+
id("maven-publish")
8+
id("signing")
99
}
1010

1111
val emptyJar by tasks.registering(Jar::class) { }

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
2-
io.github.`gradle-nexus`.`publish-plugin`
3-
org.jetbrains.dokka
2+
id("io.github.gradle-nexus.publish-plugin")
3+
id("org.jetbrains.dokka")
44
}
55

66
tasks.dokkaHtmlMultiModule {

gradle/libs.versions.toml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
[versions]
2+
sqldelight = "2.0.0-alpha05"
3+
idea = "222.4459.24"
4+
coroutines = "1.6.4"
5+
6+
[libraries]
7+
kotlin-gradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version = "1.8.21" }
8+
grammarKit-gradlePlugin = { module = "com.alecstrong:grammar-kit-composer", version = "0.1.12" }
9+
publish-gradlePlugin = { module = "io.github.gradle-nexus:publish-plugin", version = "1.1.0" }
10+
binary-gradlePlugin = { module = "org.jetbrains.kotlinx:binary-compatibility-validator", version = "0.13.1" }
11+
sqldelight-gradlePlugin = { module = "app.cash.sqldelight:gradle-plugin", version.ref = "sqldelight" }
12+
licensee-gradlePlugin = { module = "app.cash.licensee:licensee-gradle-plugin", version = "1.6.0" }
13+
dokka-gradlePlugin = { module = "org.jetbrains.dokka:dokka-gradle-plugin", version = "1.8.10" }
14+
15+
sqldelight-runtime = { module = "app.cash.sqldelight:runtime", version.ref = "sqldelight" }
16+
sqldelight-postgresql-dialect = { module = "app.cash.sqldelight:postgresql-dialect", version.ref = "sqldelight" }
17+
sqldelight-dialect-api = { module = "app.cash.sqldelight:dialect-api", version.ref = "sqldelight" }
18+
sqldelight-coroutines = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqldelight" }
19+
intellij-analysis = { module = "com.jetbrains.intellij.platform:analysis-impl", version.ref = "idea" }
20+
coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
21+
coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" }
22+
ktor-network = { module = "io.ktor:ktor-network", version = "2.3.0" }
23+
datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version = "0.4.0" }
24+
uuid = { module = "app.softwork:kotlinx-uuid-core", version = "0.0.18" }

postgres-native-sqldelight-dialect/build.gradle.kts

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,31 @@
11
plugins {
22
kotlin("jvm")
3-
com.alecstrong.grammar.kit.composer
4-
org.jetbrains.kotlinx.`binary-compatibility-validator`
5-
app.cash.licensee
6-
repos
7-
publish
8-
exclude
3+
id("com.alecstrong.grammar.kit.composer")
4+
id("org.jetbrains.kotlinx.binary-compatibility-validator")
5+
id("app.cash.licensee")
6+
id("repos")
7+
id("publish")
8+
id("exclude")
99
}
1010

1111
java {
1212
withJavadocJar()
1313
withSourcesJar()
1414
}
1515

16-
val idea = "222.4459.24"
17-
1816
grammarKit {
19-
intellijRelease.set(idea)
17+
intellijRelease.set(libs.versions.idea)
2018
}
2119

2220
dependencies {
23-
api("app.cash.sqldelight:postgresql-dialect:2.0.0-alpha05")
21+
api(libs.sqldelight.postgresql.dialect)
2422

25-
api("app.cash.sqldelight:dialect-api:2.0.0-alpha05")
23+
api(libs.sqldelight.dialect.api)
2624

27-
compileOnly("com.jetbrains.intellij.platform:analysis-impl:$idea")
25+
compileOnly(libs.intellij.analysis)
2826

29-
testImplementation("com.jetbrains.intellij.platform:analysis-impl:$idea")
3027
testImplementation(kotlin("test"))
28+
testImplementation(libs.intellij.analysis)
3129
}
3230

3331
kotlin {

postgres-native-sqldelight-driver/build.gradle.kts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.*
22

33
plugins {
44
kotlin("multiplatform")
5-
app.cash.licensee
6-
repos
7-
publish
8-
org.jetbrains.dokka
5+
id("app.cash.licensee")
6+
id("repos")
7+
id("publish")
8+
id("org.jetbrains.dokka")
99
}
1010

1111
kotlin {
@@ -34,11 +34,11 @@ kotlin {
3434
sourceSets {
3535
commonMain {
3636
dependencies {
37-
implementation("io.ktor:ktor-network:2.3.0")
38-
api("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4")
39-
api("app.cash.sqldelight:runtime:2.0.0-alpha05")
40-
api("org.jetbrains.kotlinx:kotlinx-datetime:0.4.0")
41-
api("app.softwork:kotlinx-uuid-core:0.0.18")
37+
implementation(libs.ktor.network)
38+
api(libs.coroutines.core)
39+
api(libs.sqldelight.runtime)
40+
api(libs.datetime)
41+
api(libs.uuid)
4242
}
4343
}
4444
commonTest {

testing-sqldelight/build.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import org.jetbrains.kotlin.konan.target.*
22

33
plugins {
44
kotlin("multiplatform")
5-
app.cash.sqldelight
6-
repos
5+
id("app.cash.sqldelight")
6+
id("repos")
77
}
88

99
kotlin {
@@ -19,13 +19,13 @@ kotlin {
1919
commonMain {
2020
dependencies {
2121
implementation(projects.postgresNativeSqldelightDriver)
22-
implementation("app.cash.sqldelight:coroutines-extensions:2.0.0-alpha05")
22+
implementation(libs.sqldelight.coroutines)
2323
}
2424
}
2525
commonTest {
2626
dependencies {
2727
implementation(kotlin("test"))
28-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4")
28+
implementation(libs.coroutines.test)
2929
}
3030
}
3131
}

testing/build.gradle.kts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@ import org.jetbrains.kotlin.konan.target.*
22

33
plugins {
44
kotlin("multiplatform")
5-
repos
5+
id("repos")
66
}
77

88
kotlin {
9-
109
when (HostManager.host) {
1110
KonanTarget.LINUX_X64 -> linuxX64()
1211
KonanTarget.MACOS_ARM64 -> macosArm64()
@@ -19,7 +18,7 @@ kotlin {
1918
dependencies {
2019
implementation(projects.postgresNativeSqldelightDriver)
2120
implementation(kotlin("test"))
22-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.6.4")
21+
implementation(libs.coroutines.test)
2322
}
2423
}
2524
}

0 commit comments

Comments
 (0)