diff --git a/api/client.go b/api/client.go index 09195181b..10e43c72b 100644 --- a/api/client.go +++ b/api/client.go @@ -216,7 +216,7 @@ func (c Client) HasMinimumScopes(hostname string) error { missingScopes = append(missingScopes, "repo") } - if !search["read:org"] && !search["admin:org"] { + if !search["read:org"] && !search["write:org"] && !search["admin:org"] { missingScopes = append(missingScopes, "read:org") } diff --git a/api/client_test.go b/api/client_test.go index 8edf279ea..caaf32a9f 100644 --- a/api/client_test.go +++ b/api/client_test.go @@ -131,6 +131,11 @@ func Test_HasMinimumScopes(t *testing.T) { header: "repo, admin:org", wantErr: "", }, + { + name: "write:org satisfies read:org", + header: "repo, write:org", + wantErr: "", + }, { name: "insufficient scope", header: "repo",