Skip to content

Commit b9cbdca

Browse files
committed
configuration cache
1 parent 6d40ff5 commit b9cbdca

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

buildSrc/src/main/kotlin/ai.sdk-version-file.gradle.kts

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,25 @@ plugins {
44

55
val sdkVersionDir = "${buildDir}/generated/resources/sdk-version"
66

7-
tasks {
8-
register("generateVersionResource") {
9-
inputs.property("project.version", project.version.toString())
10-
outputs.dir(sdkVersionDir)
7+
abstract class GenerateVersionResourceTask : DefaultTask() {
8+
@get:Input
9+
abstract val projectVersion: Property<String>
10+
11+
@get:OutputDirectory
12+
abstract val outputDirectory: DirectoryProperty
13+
14+
@TaskAction
15+
fun generateVersionFile() {
16+
val outputDir = outputDirectory.asFile.get()
17+
outputDir.mkdirs()
18+
File(outputDir, "ai.sdk-version.properties").writeText("version=${projectVersion.get()}")
19+
}
20+
}
1121

12-
doLast {
13-
File(sdkVersionDir, "ai.sdk-version.properties").writeText("version=${project.version}")
14-
}
22+
tasks {
23+
register<GenerateVersionResourceTask>("generateVersionResource") {
24+
projectVersion.set(project.version.toString())
25+
outputDirectory.set(File(sdkVersionDir))
1526
}
1627
}
1728

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version=3.7.3
33

44
org.gradle.parallel=true
55
org.gradle.caching=true
6+
org.gradle.configuration-cache=true
67

78
org.gradle.priority=low
89

0 commit comments

Comments
 (0)