From 8d1923705affc0dbe0b3a76444cb2da4cf36a4cb Mon Sep 17 00:00:00 2001 From: GRMrGecko Date: Sat, 12 Oct 2024 16:04:43 -0500 Subject: [PATCH] Add change to update release ID field to id. --- add_release_cmd.go | 6 ++++++ main_test.go | 4 ++-- manifest.go | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/add_release_cmd.go b/add_release_cmd.go index 1a9c1bb..8f298bf 100644 --- a/add_release_cmd.go +++ b/add_release_cmd.go @@ -33,6 +33,11 @@ func (a *AddReleaseCmd) Run() error { return err } + // Update old releases to include the ID field. + for i, release := range manifest.Releases { + manifest.Releases[i].ID = release.ReleaseID + } + // Read metadata from goreleaser. metadata, err := readMetadataFile(filepath.Join(a.Release, "metadata.json")) if err != nil { @@ -94,6 +99,7 @@ func (a *AddReleaseCmd) Run() error { // Make the release. manifest.LastReleaseID++ release := &HttpRelease{ + ID: manifest.LastReleaseID, ReleaseID: manifest.LastReleaseID, Name: metadata.Name, TagName: metadata.Version, diff --git a/main_test.go b/main_test.go index e49ec63..1beade5 100644 --- a/main_test.go +++ b/main_test.go @@ -82,7 +82,7 @@ func TestAppFunctionality(t *testing.T) { hfun.Write(d) sum := hfun.Sum(nil) hash := hex.EncodeToString(sum) - if hash != "01240af1d189ea540418903e15eb3068" { + if hash != "19a3a502913252635b3e0ea838846197" { t.Errorf("hash isn't valid for manifest file: %s", hash) } @@ -187,7 +187,7 @@ func TestAppFunctionality(t *testing.T) { hfun.Write(d) sum = hfun.Sum(nil) hash = hex.EncodeToString(sum) - if hash != "dfac4ec2fc35bb04c8f5f79e057dfbe9" { + if hash != "999c4156c2b5ff25f3491b86c8255cb5" { t.Errorf("hash isn't valid for manifest file: %s", hash) } diff --git a/manifest.go b/manifest.go index 4994e91..3992d88 100644 --- a/manifest.go +++ b/manifest.go @@ -17,6 +17,7 @@ type HttpAsset struct { // An individual release. type HttpRelease struct { + ID int64 `yaml:"id"` ReleaseID int64 `yaml:"release_id"` Name string `yaml:"name"` TagName string `yaml:"tag_name"`