Skip to content

Commit edaee9a

Browse files
authored
Add ListOptions to ListSelectedReposForOrgSecret (#1883)
Fixes: #1882.
1 parent 773936a commit edaee9a

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

github/actions_secrets.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,13 @@ type SelectedReposList struct {
274274
// ListSelectedReposForOrgSecret lists all repositories that have access to a secret.
275275
//
276276
// GitHub API docs: https://docs.github.com/en/free-pro-team@latest/rest/reference/actions/#list-selected-repositories-for-an-organization-secret
277-
func (s *ActionsService) ListSelectedReposForOrgSecret(ctx context.Context, org, name string) (*SelectedReposList, *Response, error) {
277+
func (s *ActionsService) ListSelectedReposForOrgSecret(ctx context.Context, org, name string, opts *ListOptions) (*SelectedReposList, *Response, error) {
278278
u := fmt.Sprintf("orgs/%v/actions/secrets/%v/repositories", org, name)
279+
u, err := addOptions(u, opts)
280+
if err != nil {
281+
return nil, nil, err
282+
}
283+
279284
req, err := s.client.NewRequest("GET", u, nil)
280285
if err != nil {
281286
return nil, nil, err

github/actions_secrets_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -466,8 +466,9 @@ func TestActionsService_ListSelectedReposForOrgSecret(t *testing.T) {
466466
fmt.Fprintf(w, `{"total_count":1,"repositories":[{"id":1}]}`)
467467
})
468468

469+
opts := &ListOptions{Page: 2, PerPage: 2}
469470
ctx := context.Background()
470-
repos, _, err := client.Actions.ListSelectedReposForOrgSecret(ctx, "o", "NAME")
471+
repos, _, err := client.Actions.ListSelectedReposForOrgSecret(ctx, "o", "NAME", opts)
471472
if err != nil {
472473
t.Errorf("Actions.ListSelectedReposForOrgSecret returned error: %v", err)
473474
}
@@ -484,12 +485,12 @@ func TestActionsService_ListSelectedReposForOrgSecret(t *testing.T) {
484485

485486
const methodName = "ListSelectedReposForOrgSecret"
486487
testBadOptions(t, methodName, func() (err error) {
487-
_, _, err = client.Actions.ListSelectedReposForOrgSecret(ctx, "\n", "\n")
488+
_, _, err = client.Actions.ListSelectedReposForOrgSecret(ctx, "\n", "\n", opts)
488489
return err
489490
})
490491

491492
testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) {
492-
got, resp, err := client.Actions.ListSelectedReposForOrgSecret(ctx, "o", "NAME")
493+
got, resp, err := client.Actions.ListSelectedReposForOrgSecret(ctx, "o", "NAME", opts)
493494
if got != nil {
494495
t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got)
495496
}

0 commit comments

Comments
 (0)