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
No related merge requests found
......@@ -28,9 +28,12 @@ func (da *DefaultCommitAnalyzer) Version() string {
}
func (da *DefaultCommitAnalyzer) analyzeSingleCommit(rawCommit *semrel.RawCommit) *semrel.Commit {
c := &semrel.Commit{Change: &semrel.Change{}}
c.SHA = rawCommit.SHA
c.Raw = strings.Split(rawCommit.RawMessage, "\n")
c := &semrel.Commit{
SHA: rawCommit.SHA,
Raw: strings.Split(rawCommit.RawMessage, "\n"),
Change: &semrel.Change{},
Annotations: rawCommit.Annotations,
}
found := commitPattern.FindAllStringSubmatch(c.Raw[0], -1)
if len(found) < 1 {
return c
......
......@@ -2,6 +2,7 @@ package analyzer
import (
"fmt"
"strings"
"testing"
"github.com/go-semantic-release/semantic-release/v2/pkg/semrel"
......@@ -24,7 +25,20 @@ func createRawCommit(sha, message string) *semrel.RawCommit {
return &semrel.RawCommit{
SHA: sha,
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) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment