diff --git a/github/github-accessors.go b/github/github-accessors.go index f310e42a01e..c2d9061c174 100644 --- a/github/github-accessors.go +++ b/github/github-accessors.go @@ -20862,6 +20862,14 @@ func (t *TrafficViews) GetUniques() int { return *t.Uniques } +// GetNewName returns the NewName field if it's non-nil, zero value otherwise. +func (t *TransferRequest) GetNewName() string { + if t == nil || t.NewName == nil { + return "" + } + return *t.NewName +} + // GetSHA returns the SHA field if it's non-nil, zero value otherwise. func (t *Tree) GetSHA() string { if t == nil || t.SHA == nil { diff --git a/github/github-accessors_test.go b/github/github-accessors_test.go index 97f3994fc43..eb0a0db42c6 100644 --- a/github/github-accessors_test.go +++ b/github/github-accessors_test.go @@ -24329,6 +24329,16 @@ func TestTrafficViews_GetUniques(tt *testing.T) { t.GetUniques() } +func TestTransferRequest_GetNewName(tt *testing.T) { + var zeroValue string + t := &TransferRequest{NewName: &zeroValue} + t.GetNewName() + t = &TransferRequest{} + t.GetNewName() + t = nil + t.GetNewName() +} + func TestTree_GetSHA(tt *testing.T) { var zeroValue string t := &Tree{SHA: &zeroValue} diff --git a/github/repos.go b/github/repos.go index 9c9c7506309..5ffad6dd3c4 100644 --- a/github/repos.go +++ b/github/repos.go @@ -1969,6 +1969,7 @@ func (s *RepositoriesService) RemoveUserRestrictions(ctx context.Context, owner, // TransferRequest represents a request to transfer a repository. type TransferRequest struct { NewOwner string `json:"new_owner"` + NewName *string `json:"new_name,omitempty"` TeamID []int64 `json:"team_ids,omitempty"` } diff --git a/github/repos_test.go b/github/repos_test.go index 992ec418749..b35f44ddc30 100644 --- a/github/repos_test.go +++ b/github/repos_test.go @@ -3220,7 +3220,7 @@ func TestRepositoriesService_Transfer(t *testing.T) { client, mux, _, teardown := setup() defer teardown() - input := TransferRequest{NewOwner: "a", TeamID: []int64{123}} + input := TransferRequest{NewOwner: "a", NewName: String("b"), TeamID: []int64{123}} mux.HandleFunc("/repos/o/r/transfer", func(w http.ResponseWriter, r *http.Request) { var v TransferRequest @@ -3390,11 +3390,13 @@ func TestTransferRequest_Marshal(t *testing.T) { u := &TransferRequest{ NewOwner: "testOwner", + NewName: String("testName"), TeamID: []int64{1, 2}, } want := `{ "new_owner": "testOwner", + "new_name": "testName", "team_ids": [1,2] }`