From 47494695a5a0b1936b5faec9370b72e949f15427 Mon Sep 17 00:00:00 2001 From: Alex Manoel Ferreira Silva Date: Fri, 31 Oct 2025 20:02:10 +0000 Subject: [PATCH] feat: try to get manifest.json from release first Try to get manifest.json from release before try the GitHub API. Signed-off-by: Alex Manoel Ferreira Silva --- internal/core/manifest.go | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/internal/core/manifest.go b/internal/core/manifest.go index 6820ea6..ccdbcee 100644 --- a/internal/core/manifest.go +++ b/internal/core/manifest.go @@ -94,10 +94,22 @@ func GetManifestForRelease(version string) (*types.VersionManifest, error) { func getManifest(version string) (*types.VersionManifest, error) { manifest := &types.VersionManifest{} - if err := request("GET", fmt.Sprintf("https://raw.githubusercontent.com/hyperledger/firefly/%s/manifest.json", version), nil, &manifest); err != nil { - return nil, err + manifestURLs := []string{ + fmt.Sprintf("https://github.com/hyperledger/firefly/releases/download/%s/manifest.json", version), + fmt.Sprintf("https://raw.githubusercontent.com/hyperledger/firefly/%s/manifest.json", version), } - return manifest, nil + var lastErr error + + for _, url := range manifestURLs { + manifest = &types.VersionManifest{} + if err := request("GET", url, nil, &manifest); err == nil { + return manifest, nil + } else { + lastErr = err + } + } + + return nil, lastErr } func getSHA(imageName, imageTag string) (string, error) {