INNER CODE UNIT · Kotlin
GitSha
nekomangaorg/Neko · buildSrc/src/main/kotlin/Commands.kt:19
abstract class GitSha : ValueSource<String, ValueSourceParameters.None> {
@get:Inject
abstract val execOperations: ExecOperations
override fun obtain(): String {
val byteOut = ByteArrayOutputStream()
execOperations.exec {
commandLine("git", "rev-parse", "--short", "HEAD")
standardOutput = byteOut
}
return String(byteOut.toByteArray()).trim()
}
}
abstract class GitCommitCount : ValueSource<String, ValueSourceParameters.None> {
@get:Inject
abstract val execOperations: ExecOperations
override fun obtain(): String {
val byteOut = ByteArrayOutputStream()