diff --git a/build/manifest/main.go b/build/manifest/main.go index 5233c6cd8..335f4ebbf 100644 --- a/build/manifest/main.go +++ b/build/manifest/main.go @@ -6,6 +6,7 @@ package main import ( "encoding/json" "fmt" + "net/url" "os" "strings" @@ -138,7 +139,10 @@ func findManifest() (*model.Manifest, error) { // If no release notes specified, generate one from the latest tag, if present. if manifest.ReleaseNotesURL == "" && BuildTagLatest != "" { - manifest.ReleaseNotesURL = manifest.HomepageURL + "releases/tag/" + BuildTagLatest + manifest.ReleaseNotesURL, err = url.JoinPath(manifest.HomepageURL, "releases", "tag", BuildTagLatest) + if err != nil { + return nil, errors.Wrap(err, "failed to generate release notes URL") + } } return &manifest, nil