feat(cmd/joj3): make keywords unique

This commit is contained in:
张泊明518370910136 2024-10-31 17:53:43 -04:00
parent 1751e906da
commit 214fe90150
GPG Key ID: D47306D7062CDA9D

View File

@ -312,10 +312,19 @@ func CheckExpire(conf *Conf) error {
}
func MatchGroups(conf *Conf, conventionalCommit *ConventionalCommit) []string {
seen := make(map[string]bool)
keywords := []string{}
for _, stage := range conf.Stage.Stages {
keywords = append(keywords, strings.ToLower(stage.Group))
if stage.Group == "" {
continue
}
keyword := strings.ToLower(stage.Group)
if _, exists := seen[keyword]; !exists {
seen[keyword] = true
keywords = append(keywords, keyword)
}
}
slog.Info("group keywords from stages", "keywords", keywords)
groups := []string{}
loweredDescription := strings.ToLower(conventionalCommit.Description)
for _, keyword := range keywords {