Skip to content

Commit 90bf432

Browse files
authored
Add Organization PAT fields to InstallationPermissions struct (#3243)
1 parent de03f7b commit 90bf432

File tree

4 files changed

+116
-74
lines changed

4 files changed

+116
-74
lines changed

github/apps.go

Lines changed: 42 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -77,46 +77,48 @@ type InstallationTokenListRepoOptions struct {
7777
// https://docs.github.com/[email protected]/rest/apps#create-an-installation-access-token-for-an-app
7878
// https://docs.github.com/rest/apps#create-an-installation-access-token-for-an-app
7979
type InstallationPermissions struct {
80-
Actions *string `json:"actions,omitempty"`
81-
ActionsVariables *string `json:"actions_variables,omitempty"`
82-
Administration *string `json:"administration,omitempty"`
83-
Blocking *string `json:"blocking,omitempty"`
84-
Checks *string `json:"checks,omitempty"`
85-
Contents *string `json:"contents,omitempty"`
86-
ContentReferences *string `json:"content_references,omitempty"`
87-
Deployments *string `json:"deployments,omitempty"`
88-
Emails *string `json:"emails,omitempty"`
89-
Environments *string `json:"environments,omitempty"`
90-
Followers *string `json:"followers,omitempty"`
91-
Issues *string `json:"issues,omitempty"`
92-
Metadata *string `json:"metadata,omitempty"`
93-
Members *string `json:"members,omitempty"`
94-
OrganizationAdministration *string `json:"organization_administration,omitempty"`
95-
OrganizationCustomProperties *string `json:"organization_custom_properties,omitempty"`
96-
OrganizationCustomRoles *string `json:"organization_custom_roles,omitempty"`
97-
OrganizationCustomOrgRoles *string `json:"organization_custom_org_roles,omitempty"`
98-
OrganizationHooks *string `json:"organization_hooks,omitempty"`
99-
OrganizationPackages *string `json:"organization_packages,omitempty"`
100-
OrganizationPlan *string `json:"organization_plan,omitempty"`
101-
OrganizationPreReceiveHooks *string `json:"organization_pre_receive_hooks,omitempty"`
102-
OrganizationProjects *string `json:"organization_projects,omitempty"`
103-
OrganizationSecrets *string `json:"organization_secrets,omitempty"`
104-
OrganizationSelfHostedRunners *string `json:"organization_self_hosted_runners,omitempty"`
105-
OrganizationUserBlocking *string `json:"organization_user_blocking,omitempty"`
106-
Packages *string `json:"packages,omitempty"`
107-
Pages *string `json:"pages,omitempty"`
108-
PullRequests *string `json:"pull_requests,omitempty"`
109-
RepositoryHooks *string `json:"repository_hooks,omitempty"`
110-
RepositoryProjects *string `json:"repository_projects,omitempty"`
111-
RepositoryPreReceiveHooks *string `json:"repository_pre_receive_hooks,omitempty"`
112-
Secrets *string `json:"secrets,omitempty"`
113-
SecretScanningAlerts *string `json:"secret_scanning_alerts,omitempty"`
114-
SecurityEvents *string `json:"security_events,omitempty"`
115-
SingleFile *string `json:"single_file,omitempty"`
116-
Statuses *string `json:"statuses,omitempty"`
117-
TeamDiscussions *string `json:"team_discussions,omitempty"`
118-
VulnerabilityAlerts *string `json:"vulnerability_alerts,omitempty"`
119-
Workflows *string `json:"workflows,omitempty"`
80+
Actions *string `json:"actions,omitempty"`
81+
ActionsVariables *string `json:"actions_variables,omitempty"`
82+
Administration *string `json:"administration,omitempty"`
83+
Blocking *string `json:"blocking,omitempty"`
84+
Checks *string `json:"checks,omitempty"`
85+
Contents *string `json:"contents,omitempty"`
86+
ContentReferences *string `json:"content_references,omitempty"`
87+
Deployments *string `json:"deployments,omitempty"`
88+
Emails *string `json:"emails,omitempty"`
89+
Environments *string `json:"environments,omitempty"`
90+
Followers *string `json:"followers,omitempty"`
91+
Issues *string `json:"issues,omitempty"`
92+
Metadata *string `json:"metadata,omitempty"`
93+
Members *string `json:"members,omitempty"`
94+
OrganizationAdministration *string `json:"organization_administration,omitempty"`
95+
OrganizationCustomProperties *string `json:"organization_custom_properties,omitempty"`
96+
OrganizationCustomRoles *string `json:"organization_custom_roles,omitempty"`
97+
OrganizationCustomOrgRoles *string `json:"organization_custom_org_roles,omitempty"`
98+
OrganizationHooks *string `json:"organization_hooks,omitempty"`
99+
OrganizationPackages *string `json:"organization_packages,omitempty"`
100+
OrganizationPersonalAccessTokens *string `json:"organization_personal_access_tokens,omitempty"`
101+
OrganizationPersonalAccessTokenRequests *string `json:"organization_personal_access_token_requests,omitempty"`
102+
OrganizationPlan *string `json:"organization_plan,omitempty"`
103+
OrganizationPreReceiveHooks *string `json:"organization_pre_receive_hooks,omitempty"`
104+
OrganizationProjects *string `json:"organization_projects,omitempty"`
105+
OrganizationSecrets *string `json:"organization_secrets,omitempty"`
106+
OrganizationSelfHostedRunners *string `json:"organization_self_hosted_runners,omitempty"`
107+
OrganizationUserBlocking *string `json:"organization_user_blocking,omitempty"`
108+
Packages *string `json:"packages,omitempty"`
109+
Pages *string `json:"pages,omitempty"`
110+
PullRequests *string `json:"pull_requests,omitempty"`
111+
RepositoryHooks *string `json:"repository_hooks,omitempty"`
112+
RepositoryProjects *string `json:"repository_projects,omitempty"`
113+
RepositoryPreReceiveHooks *string `json:"repository_pre_receive_hooks,omitempty"`
114+
Secrets *string `json:"secrets,omitempty"`
115+
SecretScanningAlerts *string `json:"secret_scanning_alerts,omitempty"`
116+
SecurityEvents *string `json:"security_events,omitempty"`
117+
SingleFile *string `json:"single_file,omitempty"`
118+
Statuses *string `json:"statuses,omitempty"`
119+
TeamDiscussions *string `json:"team_discussions,omitempty"`
120+
VulnerabilityAlerts *string `json:"vulnerability_alerts,omitempty"`
121+
Workflows *string `json:"workflows,omitempty"`
120122
}
121123

122124
// InstallationRequest represents a pending GitHub App installation request.

github/apps_test.go

Lines changed: 38 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,8 @@ func TestAppsService_ListInstallations(t *testing.T) {
149149
"organization_custom_roles": "write",
150150
"organization_hooks": "write",
151151
"organization_packages": "write",
152+
"organization_personal_access_tokens": "read",
153+
"organization_personal_access_token_requests": "read",
152154
"organization_plan": "read",
153155
"organization_pre_receive_hooks": "write",
154156
"organization_projects": "read",
@@ -197,40 +199,42 @@ func TestAppsService_ListInstallations(t *testing.T) {
197199
SingleFileName: String("config.yml"),
198200
RepositorySelection: String("selected"),
199201
Permissions: &InstallationPermissions{
200-
Actions: String("read"),
201-
Administration: String("read"),
202-
Checks: String("read"),
203-
Contents: String("read"),
204-
ContentReferences: String("read"),
205-
Deployments: String("read"),
206-
Environments: String("read"),
207-
Issues: String("write"),
208-
Metadata: String("read"),
209-
Members: String("read"),
210-
OrganizationAdministration: String("write"),
211-
OrganizationCustomRoles: String("write"),
212-
OrganizationHooks: String("write"),
213-
OrganizationPackages: String("write"),
214-
OrganizationPlan: String("read"),
215-
OrganizationPreReceiveHooks: String("write"),
216-
OrganizationProjects: String("read"),
217-
OrganizationSecrets: String("read"),
218-
OrganizationSelfHostedRunners: String("read"),
219-
OrganizationUserBlocking: String("write"),
220-
Packages: String("read"),
221-
Pages: String("read"),
222-
PullRequests: String("write"),
223-
RepositoryHooks: String("write"),
224-
RepositoryProjects: String("read"),
225-
RepositoryPreReceiveHooks: String("read"),
226-
Secrets: String("read"),
227-
SecretScanningAlerts: String("read"),
228-
SecurityEvents: String("read"),
229-
SingleFile: String("write"),
230-
Statuses: String("write"),
231-
TeamDiscussions: String("read"),
232-
VulnerabilityAlerts: String("read"),
233-
Workflows: String("write")},
202+
Actions: String("read"),
203+
Administration: String("read"),
204+
Checks: String("read"),
205+
Contents: String("read"),
206+
ContentReferences: String("read"),
207+
Deployments: String("read"),
208+
Environments: String("read"),
209+
Issues: String("write"),
210+
Metadata: String("read"),
211+
Members: String("read"),
212+
OrganizationAdministration: String("write"),
213+
OrganizationCustomRoles: String("write"),
214+
OrganizationHooks: String("write"),
215+
OrganizationPackages: String("write"),
216+
OrganizationPersonalAccessTokens: String("read"),
217+
OrganizationPersonalAccessTokenRequests: String("read"),
218+
OrganizationPlan: String("read"),
219+
OrganizationPreReceiveHooks: String("write"),
220+
OrganizationProjects: String("read"),
221+
OrganizationSecrets: String("read"),
222+
OrganizationSelfHostedRunners: String("read"),
223+
OrganizationUserBlocking: String("write"),
224+
Packages: String("read"),
225+
Pages: String("read"),
226+
PullRequests: String("write"),
227+
RepositoryHooks: String("write"),
228+
RepositoryProjects: String("read"),
229+
RepositoryPreReceiveHooks: String("read"),
230+
Secrets: String("read"),
231+
SecretScanningAlerts: String("read"),
232+
SecurityEvents: String("read"),
233+
SingleFile: String("write"),
234+
Statuses: String("write"),
235+
TeamDiscussions: String("read"),
236+
VulnerabilityAlerts: String("read"),
237+
Workflows: String("write")},
234238
Events: []string{"push", "pull_request"},
235239
CreatedAt: &date,
236240
UpdatedAt: &date,

github/github-accessors.go

Lines changed: 16 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: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)