fix(version): log last release by tag name alphabetically instead of date

This commit is contained in:
Quentin McGaw
2024-08-09 07:43:38 +00:00
parent ecbfc02713
commit 09c47c740c

View File

@@ -5,6 +5,7 @@ import (
"errors" "errors"
"fmt" "fmt"
"net/http" "net/http"
"sort"
"time" "time"
"github.com/qdm12/gluetun/internal/models" "github.com/qdm12/gluetun/internal/models"
@@ -49,13 +50,17 @@ func getLatestRelease(ctx context.Context, client *http.Client) (tagName, name s
if err != nil { if err != nil {
return "", "", time, err return "", "", time, err
} }
// Sort releases by tag names (semver)
sort.Slice(releases, func(i, j int) bool {
return releases[i].TagName > releases[j].TagName
})
for _, release := range releases { for _, release := range releases {
if release.Prerelease { if release.Prerelease {
continue continue
} }
return release.TagName, release.Name, release.PublishedAt, nil return release.TagName, release.Name, release.PublishedAt, nil
} }
return "", "", time, errReleaseNotFound return "", "", time, fmt.Errorf("%w", errReleaseNotFound)
} }
var errCommitNotFound = errors.New("commit not found") var errCommitNotFound = errors.New("commit not found")