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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…