Skip to content

Commit 53d0e6a

Browse files
authored
refactor!: Remove pointer from required field of CreateStatus API (#3794)
BREAKING CHANGE: `RepositoriesService.CreateStatus` now takes value for `status`, not pointer.
1 parent 22f7fe3 commit 53d0e6a

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

github/repos_statuses.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ func (s *RepositoriesService) ListStatuses(ctx context.Context, owner, repo, ref
7575
// GitHub API docs: https://docs.github.com/rest/commits/statuses#create-a-commit-status
7676
//
7777
//meta:operation POST /repos/{owner}/{repo}/statuses/{sha}
78-
func (s *RepositoriesService) CreateStatus(ctx context.Context, owner, repo, ref string, status *RepoStatus) (*RepoStatus, *Response, error) {
78+
func (s *RepositoriesService) CreateStatus(ctx context.Context, owner, repo, ref string, status RepoStatus) (*RepoStatus, *Response, error) {
7979
u := fmt.Sprintf("repos/%v/%v/statuses/%v", owner, repo, refURLEscape(ref))
80-
req, err := s.client.NewRequest("POST", u, status)
80+
req, err := s.client.NewRequest("POST", u, &status)
8181
if err != nil {
8282
return nil, nil, err
8383
}

github/repos_statuses_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,14 @@ func TestRepositoriesService_CreateStatus(t *testing.T) {
6464
t.Parallel()
6565
client, mux, _ := setup(t)
6666

67-
input := &RepoStatus{State: Ptr("s"), TargetURL: Ptr("t"), Description: Ptr("d")}
67+
input := RepoStatus{State: Ptr("s"), TargetURL: Ptr("t"), Description: Ptr("d")}
6868

6969
mux.HandleFunc("/repos/o/r/statuses/r", func(w http.ResponseWriter, r *http.Request) {
7070
v := new(RepoStatus)
7171
assertNilError(t, json.NewDecoder(r.Body).Decode(v))
7272

7373
testMethod(t, r, "POST")
74-
if !cmp.Equal(v, input) {
74+
if !cmp.Equal(v, &input) {
7575
t.Errorf("Request body = %+v, want %+v", v, input)
7676
}
7777
fmt.Fprint(w, `{"id":1}`)
@@ -108,7 +108,7 @@ func TestRepositoriesService_CreateStatus_invalidOwner(t *testing.T) {
108108
client, _, _ := setup(t)
109109

110110
ctx := t.Context()
111-
_, _, err := client.Repositories.CreateStatus(ctx, "%", "r", "r", nil)
111+
_, _, err := client.Repositories.CreateStatus(ctx, "%", "r", "r", RepoStatus{})
112112
testURLParseError(t, err)
113113
}
114114

0 commit comments

Comments
 (0)