From 74b4074ff98bfddbf272507d8bfd7d9e0360b8e7 Mon Sep 17 00:00:00 2001 From: Alexander Goussas Date: Fri, 24 Oct 2025 10:54:43 -0500 Subject: [PATCH] feat: add git command to show current checkout out branch --- .../kotlin/io/github/aloussase/changelog/ChangelogTask.kt | 4 ++-- .../aloussase/changelog/git/GetCurrentBranchCommand.kt | 8 ++++++++ ...BranchCommits.kt => GetCurrentBranchCommitsCommand.kt} | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommand.kt rename changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/{GetCurrentBranchCommits.kt => GetCurrentBranchCommitsCommand.kt} (80%) 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/GetCurrentBranchCommitsCommand.kt similarity index 80% rename from changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommits.kt rename to changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommitsCommand.kt index 7dae1da..aaff859 100644 --- a/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommits.kt +++ b/changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommitsCommand.kt @@ -1,6 +1,6 @@ package io.github.aloussase.changelog.git -class GetCurrentBranchCommits : AbstractGitCommand>>() { +class GetCurrentBranchCommitsCommand : AbstractGitCommand>>() { override val commandLine: String get() = "git log main..HEAD --no-merges --oneline --pretty=format:\"%an|%s\"" -- 2.43.0