0
0
mirror of https://github.com/thegeeklab/git-sv.git synced 2024-06-03 03:49:39 +02:00
git-sv/sv/helpers_test.go

55 lines
1.1 KiB
Go
Raw Normal View History

2019-11-17 18:43:01 +01:00
package sv
import (
"time"
2021-02-13 19:40:09 +01:00
"github.com/Masterminds/semver/v3"
2019-11-17 18:43:01 +01:00
)
func version(v string) *semver.Version {
2019-11-17 18:43:01 +01:00
r, _ := semver.NewVersion(v)
2023-10-12 16:18:25 +02:00
return r
2019-11-17 18:43:01 +01:00
}
func commitlog(ctype string, metadata map[string]string, author string) GitCommitLog {
breaking := false
if _, found := metadata[breakingChangeMetadataKey]; found {
breaking = true
}
2023-10-12 16:18:25 +02:00
2019-11-17 18:43:01 +01:00
return GitCommitLog{
Message: CommitMessage{
Type: ctype,
Description: "subject text",
IsBreakingChange: breaking,
Metadata: metadata,
},
AuthorName: author,
2019-11-17 18:43:01 +01:00
}
}
2023-10-12 16:18:25 +02:00
func releaseNote(
version *semver.Version,
tag string,
date time.Time,
sections []ReleaseNoteSection,
authorsNames map[string]struct{},
) ReleaseNote {
2019-11-17 18:43:01 +01:00
return ReleaseNote{
Version: version,
Tag: tag,
Date: date.Truncate(time.Minute),
Sections: sections,
AuthorsNames: authorsNames,
2019-11-17 18:43:01 +01:00
}
}
func newReleaseNoteCommitsSection(name string, types []string, items []GitCommitLog) ReleaseNoteCommitsSection {
return ReleaseNoteCommitsSection{
2019-11-17 18:43:01 +01:00
Name: name,
Types: types,
2019-11-17 18:43:01 +01:00
Items: items,
}
}