Skip to content

Commit 44d91eb

Browse files
Add MakeLatest parameter to support explicitly setting latest release (#2594)
Fixes: #2593 .
1 parent 153bbc2 commit 44d91eb

File tree

5 files changed

+35
-7
lines changed

5 files changed

+35
-7
lines changed

github/github-accessors.go

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

github/github-accessors_test.go

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

github/github-stringify_test.go

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

github/repos_releases.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,14 @@ import (
1919

2020
// RepositoryRelease represents a GitHub release in a repository.
2121
type RepositoryRelease struct {
22-
TagName *string `json:"tag_name,omitempty"`
23-
TargetCommitish *string `json:"target_commitish,omitempty"`
24-
Name *string `json:"name,omitempty"`
25-
Body *string `json:"body,omitempty"`
26-
Draft *bool `json:"draft,omitempty"`
27-
Prerelease *bool `json:"prerelease,omitempty"`
22+
TagName *string `json:"tag_name,omitempty"`
23+
TargetCommitish *string `json:"target_commitish,omitempty"`
24+
Name *string `json:"name,omitempty"`
25+
Body *string `json:"body,omitempty"`
26+
Draft *bool `json:"draft,omitempty"`
27+
Prerelease *bool `json:"prerelease,omitempty"`
28+
// MakeLatest can be one of: "true", "false", or "legacy".
29+
MakeLatest *string `json:"make_latest,omitempty"`
2830
DiscussionCategoryName *string `json:"discussion_category_name,omitempty"`
2931

3032
// The following fields are not used in EditRelease:
@@ -176,6 +178,7 @@ type repositoryReleaseRequest struct {
176178
Body *string `json:"body,omitempty"`
177179
Draft *bool `json:"draft,omitempty"`
178180
Prerelease *bool `json:"prerelease,omitempty"`
181+
MakeLatest *string `json:"make_latest,omitempty"`
179182
GenerateReleaseNotes *bool `json:"generate_release_notes,omitempty"`
180183
DiscussionCategoryName *string `json:"discussion_category_name,omitempty"`
181184
}
@@ -196,6 +199,7 @@ func (s *RepositoriesService) CreateRelease(ctx context.Context, owner, repo str
196199
Body: release.Body,
197200
Draft: release.Draft,
198201
Prerelease: release.Prerelease,
202+
MakeLatest: release.MakeLatest,
199203
DiscussionCategoryName: release.DiscussionCategoryName,
200204
GenerateReleaseNotes: release.GenerateReleaseNotes,
201205
}
@@ -229,6 +233,7 @@ func (s *RepositoriesService) EditRelease(ctx context.Context, owner, repo strin
229233
Body: release.Body,
230234
Draft: release.Draft,
231235
Prerelease: release.Prerelease,
236+
MakeLatest: release.MakeLatest,
232237
DiscussionCategoryName: release.DiscussionCategoryName,
233238
}
234239

github/repos_releases_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,7 @@ func TestRepositoryReleaseRequest_Marshal(t *testing.T) {
708708
Body: String("body"),
709709
Draft: Bool(false),
710710
Prerelease: Bool(false),
711+
MakeLatest: String("legacy"),
711712
DiscussionCategoryName: String("dcn"),
712713
}
713714

@@ -718,6 +719,7 @@ func TestRepositoryReleaseRequest_Marshal(t *testing.T) {
718719
"body": "body",
719720
"draft": false,
720721
"prerelease": false,
722+
"make_latest": "legacy",
721723
"discussion_category_name": "dcn"
722724
}`
723725

@@ -774,6 +776,7 @@ func TestRepositoryRelease_Marshal(t *testing.T) {
774776
Body: String("body"),
775777
Draft: Bool(false),
776778
Prerelease: Bool(false),
779+
MakeLatest: String("legacy"),
777780
DiscussionCategoryName: String("dcn"),
778781
ID: Int64(1),
779782
CreatedAt: &Timestamp{referenceTime},
@@ -796,6 +799,7 @@ func TestRepositoryRelease_Marshal(t *testing.T) {
796799
"body": "body",
797800
"draft": false,
798801
"prerelease": false,
802+
"make_latest": "legacy",
799803
"discussion_category_name": "dcn",
800804
"id": 1,
801805
"created_at": ` + referenceTimeStr + `,

0 commit comments

Comments
 (0)