From c335c5e25fecbd24456106b8096d05ad9317cd6a Mon Sep 17 00:00:00 2001 From: Brian DeHamer Date: Thu, 10 Jul 2025 11:46:09 -0700 Subject: [PATCH] include immutable field in release view Signed-off-by: Brian DeHamer --- pkg/cmd/release/shared/fetch.go | 2 ++ pkg/cmd/release/view/view.go | 1 + pkg/cmd/release/view/view_test.go | 4 ++++ 3 files changed, 7 insertions(+) diff --git a/pkg/cmd/release/shared/fetch.go b/pkg/cmd/release/shared/fetch.go index 322f33c17..d383d1d0f 100644 --- a/pkg/cmd/release/shared/fetch.go +++ b/pkg/cmd/release/shared/fetch.go @@ -30,6 +30,7 @@ var ReleaseFields = []string{ "id", "isDraft", "isPrerelease", + "isImmutable", "name", "publishedAt", "tagName", @@ -48,6 +49,7 @@ type Release struct { Body string `json:"body"` IsDraft bool `json:"draft"` IsPrerelease bool `json:"prerelease"` + IsImmutable bool `json:"immutable"` CreatedAt time.Time `json:"created_at"` PublishedAt *time.Time `json:"published_at"` diff --git a/pkg/cmd/release/view/view.go b/pkg/cmd/release/view/view.go index 59a19b4e5..4e88bf3aa 100644 --- a/pkg/cmd/release/view/view.go +++ b/pkg/cmd/release/view/view.go @@ -181,6 +181,7 @@ func renderReleasePlain(w io.Writer, release *shared.Release) error { fmt.Fprintf(w, "tag:\t%s\n", release.TagName) fmt.Fprintf(w, "draft:\t%v\n", release.IsDraft) fmt.Fprintf(w, "prerelease:\t%v\n", release.IsPrerelease) + fmt.Fprintf(w, "immutable:\t%v\n", release.IsImmutable) fmt.Fprintf(w, "author:\t%s\n", release.Author.Login) fmt.Fprintf(w, "created:\t%s\n", release.CreatedAt.Format(time.RFC3339)) if !release.IsDraft { diff --git a/pkg/cmd/release/view/view_test.go b/pkg/cmd/release/view/view_test.go index be345b186..95b00c6e2 100644 --- a/pkg/cmd/release/view/view_test.go +++ b/pkg/cmd/release/view/view_test.go @@ -31,6 +31,7 @@ func TestJSONFields(t *testing.T) { "id", "isDraft", "isPrerelease", + "isImmutable", "name", "publishedAt", "tagName", @@ -196,6 +197,7 @@ func Test_viewRun(t *testing.T) { tag: v1.2.3 draft: false prerelease: false + immutable: true author: MonaLisa created: 2020-08-31T15:44:24+02:00 published: 2020-08-31T15:44:24+02:00 @@ -220,6 +222,7 @@ func Test_viewRun(t *testing.T) { tag: v1.2.3 draft: false prerelease: false + immutable: true author: MonaLisa created: 2020-08-31T15:44:24+02:00 published: 2020-08-31T15:44:24+02:00 @@ -244,6 +247,7 @@ func Test_viewRun(t *testing.T) { shared.StubFetchRelease(t, fakeHTTP, "OWNER", "REPO", tt.opts.TagName, fmt.Sprintf(`{ "tag_name": "v1.2.3", "draft": false, + "immutable": true, "author": { "login": "MonaLisa" }, "body": "%[2]s", "created_at": "%[1]s",