]> git.frustrated-labs.net Git - gradle-changelog-plugin.git/commitdiff
feat: add git command to show current checkout out branch
authorAlexander Goussas <[email protected]>
Fri, 24 Oct 2025 15:54:43 +0000 (10:54 -0500)
committerAlexander Goussas <[email protected]>
Fri, 24 Oct 2025 16:47:10 +0000 (11:47 -0500)
changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/ChangelogTask.kt
changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommand.kt [new file with mode: 0644]
changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommits.kt [deleted file]
changelog-plugin/src/main/kotlin/io/github/aloussase/changelog/git/GetCurrentBranchCommitsCommand.kt [new file with mode: 0644]

index aafc5074ad7e12b70794c373ad266f80bce188a4..749dc2447cf3328a39cd267931d800ecb13ea547 100644 (file)
@@ -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 (file)
index 0000000..0853e6e
--- /dev/null
@@ -0,0 +1,8 @@
+package io.github.aloussase.changelog.git
+
+class GetCurrentBranchCommand : AbstractGitCommand<String>() {
+    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 (file)
index 7dae1da..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-package io.github.aloussase.changelog.git
-
-class GetCurrentBranchCommits : AbstractGitCommand<List<Pair<String, String>>>() {
-    override val commandLine: String
-        get() = "git log main..HEAD --no-merges --oneline --pretty=format:\"%an|%s\""
-
-    override fun transform(rawOutput: String): List<Pair<String, String>> =
-        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 (file)
index 0000000..aaff859
--- /dev/null
@@ -0,0 +1,12 @@
+package io.github.aloussase.changelog.git
+
+class GetCurrentBranchCommitsCommand : AbstractGitCommand<List<Pair<String, String>>>() {
+    override val commandLine: String
+        get() = "git log main..HEAD --no-merges --oneline --pretty=format:\"%an|%s\""
+
+    override fun transform(rawOutput: String): List<Pair<String, String>> =
+        rawOutput
+            .split("\n")
+            .map { it.split("|") }
+            .map { Pair(it[0], it[1]) }
+}