fix: 🐛 use latest instead of last (oldest) tag
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
RaviAnand Mohabir 2024-07-11 16:55:20 +02:00
parent aca8272527
commit a7f7cfbc65
2 changed files with 33 additions and 14 deletions

25
card.json Normal file
View File

@ -0,0 +1,25 @@
{
"type": "AdaptiveCard",
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.5",
"body": [
{
"type": "TextBlock",
"text": "${title}",
"wrap": true,
"style": "heading"
},
{
"type": "TextBlock",
"text": "Tag: ${tag}",
"wrap": true
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "View release",
"url": "${url}"
}
]
}

View File

@ -77,25 +77,19 @@ func getLatestGitTag(options ...GetLatestGitTagOption) (tag string, err error) {
return "", fmt.Errorf("error getting git tag refs %w", err)
}
for {
r, err := tagRefs.Next()
ref, err := tagRefs.Next()
if err == io.EOF {
break
}
if err != nil {
return "", fmt.Errorf("error iterating tags %w", err)
}
parts := strings.Split(string(r.Name()), "/")
tag = strings.Join(parts[2:], "/")
if err == io.EOF {
return tag, fmt.Errorf("couldn't find any git tags %w", err)
}
if tag == "" {
return tag, fmt.Errorf("couldn't find any git tags")
if err != nil {
return tag, fmt.Errorf("error iterating tags %w", err)
}
parts := strings.Split(string(ref.Name()), "/")
tag = strings.Join(parts[2:], "/")
return
}