From: Alexander Goussas Date: Fri, 24 Oct 2025 15:54:43 +0000 (-0500) Subject: feat: add git command to show current checkout out branch X-Git-Url: http://git.frustrated-labs.net/?a=commitdiff_plain;h=74b4074ff98bfddbf272507d8bfd7d9e0360b8e7;p=gradle-changelog-plugin.git feat: add git command to show current checkout out branch --- diff --git a/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/ChangelogTask.kt b/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/ChangelogTask.kt index aafc507..749dc24 100644 --- a/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/ChangelogTask.kt +++ b/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/ChangelogTask.kt @@ -2,7 +2,7 @@ package io.github.aloussase.changelog import io.github.aloussase.changelog.config.Config import io.github.aloussase.changelog.formatter.ChangelogFormatterFactory -import io.github.aloussase.changelog.git.GetCurrentBranchCommits +import io.github.aloussase.changelog.git.GetCurrentBranchCommand import io.github.aloussase.changelog.parser.ChangelogParserFactory import org.gradle.api.DefaultTask import org.gradle.api.tasks.Input @@ -25,7 +25,7 @@ abstract class ChangelogTask : DefaultTask() { val changelog = parser.parse(document).getOrThrow() // TODO: Add commits from current branch here. - println(GetCurrentBranchCommits().execute()) + println(GetCurrentBranchCommand().execute()) val formatter = ChangelogFormatterFactory.create(config.documentFormat) changelogFile.writeText(formatter.format(changelog)) diff --git a/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommand.kt b/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommand.kt new file mode 100644 index 0000000..0853e6e --- /dev/null +++ b/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommand.kt @@ -0,0 +1,8 @@ +package io.github.aloussase.changelog.git + +class GetCurrentBranchCommand : AbstractGitCommand() { + override fun transform(rawOutput: String): String = rawOutput + + override val commandLine: String + get() = "git branch --show-current" +} diff --git a/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommits.kt b/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommits.kt deleted file mode 100644 index 7dae1da..0000000 --- a/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommits.kt +++ /dev/null @@ -1,12 +0,0 @@ -package io.github.aloussase.changelog.git - -class GetCurrentBranchCommits : AbstractGitCommand>>() { - override val commandLine: String - get() = "git log main..HEAD --no-merges --oneline --pretty=format:\"%an|%s\"" - - override fun transform(rawOutput: String): List> = - rawOutput - .split("\n") - .map { it.split("|") } - .map { Pair(it[0], it[1]) } -} diff --git a/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommitsCommand.kt b/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommitsCommand.kt new file mode 100644 index 0000000..aaff859 --- /dev/null +++ b/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommitsCommand.kt @@ -0,0 +1,12 @@ +package io.github.aloussase.changelog.git + +class GetCurrentBranchCommitsCommand : AbstractGitCommand>>() { + override val commandLine: String + get() = "git log main..HEAD --no-merges --oneline --pretty=format:\"%an|%s\"" + + override fun transform(rawOutput: String): List> = + rawOutput + .split("\n") + .map { it.split("|") } + .map { Pair(it[0], it[1]) } +}