diff --git a/app/build.gradle b/app/build.gradle index 19d2981..102a36c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,6 +3,7 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar plugins { id 'com.squareup.app' alias(libs.plugins.mavenPublish) + alias(libs.plugins.buildconfig) } application { @@ -71,3 +72,7 @@ def javaComponent = components['java'] as AdhocComponentWithVariants skip() } } + +buildConfig { + buildConfigField("String", "VERSION", "\"${project.property("VERSION_NAME")}\"") +} diff --git a/app/src/main/kotlin/com/squareup/sort/SortCommand.kt b/app/src/main/kotlin/com/squareup/sort/SortCommand.kt index 7d99138..101638d 100644 --- a/app/src/main/kotlin/com/squareup/sort/SortCommand.kt +++ b/app/src/main/kotlin/com/squareup/sort/SortCommand.kt @@ -9,8 +9,10 @@ import com.github.ajalt.clikt.parameters.arguments.multiple import com.github.ajalt.clikt.parameters.options.default import com.github.ajalt.clikt.parameters.options.flag import com.github.ajalt.clikt.parameters.options.option +import com.github.ajalt.clikt.parameters.options.versionOption import com.github.ajalt.clikt.parameters.types.enum import com.github.ajalt.clikt.parameters.types.path +import com.squareup.app.BuildConfig import com.squareup.log.DelegatingLogger import com.squareup.parse.AlreadyOrderedException import com.squareup.parse.BuildScriptParseException @@ -23,6 +25,7 @@ import java.nio.file.FileSystem import java.nio.file.FileSystems import java.nio.file.Path import java.nio.file.StandardOpenOption +import java.util.Properties import kotlin.io.path.createTempFile import kotlin.io.path.pathString import kotlin.io.path.writeText @@ -46,6 +49,8 @@ class SortCommand( ) } } + + versionOption(BuildConfig.VERSION) } val paths: List by argument(help = "Path(s) to sort. Required.") diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7a2575d..7d26bbb 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,4 +1,5 @@ [versions] +buildconfig = "5.5.1" dagp = "2.6.1" # java is referenced from build-logic java = "11" @@ -35,3 +36,4 @@ kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } dagp = { id = "com.autonomousapps.dependency-analysis", version.ref = "dagp" } dokka = { id = "org.jetbrains.dokka", version = "1.9.20" } mavenPublish = { id = "com.vanniktech.maven.publish", version.ref = "mavenPublish" } +buildconfig = { id = "com.github.gmazzo.buildconfig", version.ref = "buildconfig" }