Skip to content
Snippets Groups Projects
Commit 92eda2f3 authored by Christoph Witzko's avatar Christoph Witzko
Browse files

feat: pass commit annotations

parent 8643fc21
Branches
Tags v1.6.1
No related merge requests found
...@@ -28,9 +28,12 @@ func (da *DefaultCommitAnalyzer) Version() string { ...@@ -28,9 +28,12 @@ func (da *DefaultCommitAnalyzer) Version() string {
} }
func (da *DefaultCommitAnalyzer) analyzeSingleCommit(rawCommit *semrel.RawCommit) *semrel.Commit { func (da *DefaultCommitAnalyzer) analyzeSingleCommit(rawCommit *semrel.RawCommit) *semrel.Commit {
c := &semrel.Commit{Change: &semrel.Change{}} c := &semrel.Commit{
c.SHA = rawCommit.SHA SHA: rawCommit.SHA,
c.Raw = strings.Split(rawCommit.RawMessage, "\n") Raw: strings.Split(rawCommit.RawMessage, "\n"),
Change: &semrel.Change{},
Annotations: rawCommit.Annotations,
}
found := commitPattern.FindAllStringSubmatch(c.Raw[0], -1) found := commitPattern.FindAllStringSubmatch(c.Raw[0], -1)
if len(found) < 1 { if len(found) < 1 {
return c return c
......
...@@ -2,6 +2,7 @@ package analyzer ...@@ -2,6 +2,7 @@ package analyzer
import ( import (
"fmt" "fmt"
"strings"
"testing" "testing"
"github.com/go-semantic-release/semantic-release/v2/pkg/semrel" "github.com/go-semantic-release/semantic-release/v2/pkg/semrel"
...@@ -24,7 +25,20 @@ func createRawCommit(sha, message string) *semrel.RawCommit { ...@@ -24,7 +25,20 @@ func createRawCommit(sha, message string) *semrel.RawCommit {
return &semrel.RawCommit{ return &semrel.RawCommit{
SHA: sha, SHA: sha,
RawMessage: message, RawMessage: message,
Annotations: map[string]string{
"author_name": "test",
"my-annotation": "true",
},
}
} }
func TestAnnotations(t *testing.T) {
defaultAnalyzer := &DefaultCommitAnalyzer{}
rawCommit := createRawCommit("a", "feat: new feature")
commit := defaultAnalyzer.analyzeSingleCommit(rawCommit)
require.Equal(t, rawCommit.SHA, commit.SHA)
require.Equal(t, rawCommit.RawMessage, strings.Join(commit.Raw, "\n"))
require.Equal(t, rawCommit.Annotations, commit.Annotations)
} }
func TestDefaultAnalyzer(t *testing.T) { func TestDefaultAnalyzer(t *testing.T) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment