Fix latest version (#3464)

This commit is contained in:
DingDongSoLong4 2023-02-22 01:00:34 +02:00 committed by GitHub
parent 8f17721d54
commit 87e74d1171
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 12 deletions

View File

@ -20,6 +20,7 @@ import (
const apiReleases string = "https://api.github.com/repos/stashapp/stash/releases"
const apiTags string = "https://api.github.com/repos/stashapp/stash/tags"
const apiAcceptHeader string = "application/vnd.github.v3+json"
const developmentTag string = "latest_develop"
const defaultSHLength int = 8 // default length of SHA short hash returned by <git rev-parse --short HEAD>
var stashReleases = func() map[string]string {
@ -168,21 +169,19 @@ func GetLatestRelease(ctx context.Context) (*LatestRelease, error) {
platform := fmt.Sprintf("%s/%s", runtime.GOOS, arch)
wantedRelease := stashReleases()[platform]
var release githubReleasesResponse
url := apiReleases
if IsDevelop() {
// get the latest release, prerelease or not
releases := []githubReleasesResponse{}
err := makeGithubRequest(ctx, apiReleases+"?per_page=1", &releases)
if err != nil {
return nil, err
}
release = releases[0]
// get the release tagged with the development tag
url += "/tags/" + developmentTag
} else {
// just get the latest full release
err := makeGithubRequest(ctx, apiReleases+"/latest", &release)
if err != nil {
return nil, err
}
url += "/latest"
}
var release githubReleasesResponse
err := makeGithubRequest(ctx, url, &release)
if err != nil {
return nil, err
}
version := release.Name