From 663def32f342e5adba895799177f0f7e94234502 Mon Sep 17 00:00:00 2001 From: Peter Wagner <1559510+thepwagner@users.noreply.github.com> Date: Tue, 6 Sep 2022 18:57:56 -0400 Subject: [PATCH] InstallationPermissions: organization perms Add `organization_custom_roles` and `organization_packages` as available permissions, per https://docs.github.com/en/rest/apps/apps#create-an-installation-access-token-for-an-app Signed-off-by: Peter Wagner <1559510+thepwagner@users.noreply.github.com> --- github/apps.go | 2 ++ github/apps_test.go | 4 ++++ github/github-accessors.go | 16 ++++++++++++++++ github/github-accessors_test.go | 20 ++++++++++++++++++++ 4 files changed, 42 insertions(+) diff --git a/github/apps.go b/github/apps.go index 0e92f7b719..98d8a6fda3 100644 --- a/github/apps.go +++ b/github/apps.go @@ -77,7 +77,9 @@ type InstallationPermissions struct { Metadata *string `json:"metadata,omitempty"` Members *string `json:"members,omitempty"` OrganizationAdministration *string `json:"organization_administration,omitempty"` + OrganizationCustomRoles *string `json:"organization_custom_roles,omitempty"` OrganizationHooks *string `json:"organization_hooks,omitempty"` + OrganizationPackages *string `json:"organization_packages,omitempty"` OrganizationPlan *string `json:"organization_plan,omitempty"` OrganizationPreReceiveHooks *string `json:"organization_pre_receive_hooks,omitempty"` OrganizationProjects *string `json:"organization_projects,omitempty"` diff --git a/github/apps_test.go b/github/apps_test.go index e003e27886..494f1031bb 100644 --- a/github/apps_test.go +++ b/github/apps_test.go @@ -99,7 +99,9 @@ func TestAppsService_ListInstallations(t *testing.T) { "metadata": "read", "members": "read", "organization_administration": "write", + "organization_custom_roles": "write", "organization_hooks": "write", + "organization_packages": "write", "organization_plan": "read", "organization_pre_receive_hooks": "write", "organization_projects": "read", @@ -159,7 +161,9 @@ func TestAppsService_ListInstallations(t *testing.T) { Metadata: String("read"), Members: String("read"), OrganizationAdministration: String("write"), + OrganizationCustomRoles: String("write"), OrganizationHooks: String("write"), + OrganizationPackages: String("write"), OrganizationPlan: String("read"), OrganizationPreReceiveHooks: String("write"), OrganizationProjects: String("read"), diff --git a/github/github-accessors.go b/github/github-accessors.go index e30f5beab6..32074e2754 100644 --- a/github/github-accessors.go +++ b/github/github-accessors.go @@ -6590,6 +6590,14 @@ func (i *InstallationPermissions) GetOrganizationAdministration() string { return *i.OrganizationAdministration } +// GetOrganizationCustomRoles returns the OrganizationCustomRoles field if it's non-nil, zero value otherwise. +func (i *InstallationPermissions) GetOrganizationCustomRoles() string { + if i == nil || i.OrganizationCustomRoles == nil { + return "" + } + return *i.OrganizationCustomRoles +} + // GetOrganizationHooks returns the OrganizationHooks field if it's non-nil, zero value otherwise. func (i *InstallationPermissions) GetOrganizationHooks() string { if i == nil || i.OrganizationHooks == nil { @@ -6598,6 +6606,14 @@ func (i *InstallationPermissions) GetOrganizationHooks() string { return *i.OrganizationHooks } +// GetOrganizationPackages returns the OrganizationPackages field if it's non-nil, zero value otherwise. +func (i *InstallationPermissions) GetOrganizationPackages() string { + if i == nil || i.OrganizationPackages == nil { + return "" + } + return *i.OrganizationPackages +} + // GetOrganizationPlan returns the OrganizationPlan field if it's non-nil, zero value otherwise. func (i *InstallationPermissions) GetOrganizationPlan() string { if i == nil || i.OrganizationPlan == nil { diff --git a/github/github-accessors_test.go b/github/github-accessors_test.go index a48ca93916..5296ee963a 100644 --- a/github/github-accessors_test.go +++ b/github/github-accessors_test.go @@ -7734,6 +7734,16 @@ func TestInstallationPermissions_GetOrganizationAdministration(tt *testing.T) { i.GetOrganizationAdministration() } +func TestInstallationPermissions_GetOrganizationCustomRoles(tt *testing.T) { + var zeroValue string + i := &InstallationPermissions{OrganizationCustomRoles: &zeroValue} + i.GetOrganizationCustomRoles() + i = &InstallationPermissions{} + i.GetOrganizationCustomRoles() + i = nil + i.GetOrganizationCustomRoles() +} + func TestInstallationPermissions_GetOrganizationHooks(tt *testing.T) { var zeroValue string i := &InstallationPermissions{OrganizationHooks: &zeroValue} @@ -7744,6 +7754,16 @@ func TestInstallationPermissions_GetOrganizationHooks(tt *testing.T) { i.GetOrganizationHooks() } +func TestInstallationPermissions_GetOrganizationPackages(tt *testing.T) { + var zeroValue string + i := &InstallationPermissions{OrganizationPackages: &zeroValue} + i.GetOrganizationPackages() + i = &InstallationPermissions{} + i.GetOrganizationPackages() + i = nil + i.GetOrganizationPackages() +} + func TestInstallationPermissions_GetOrganizationPlan(tt *testing.T) { var zeroValue string i := &InstallationPermissions{OrganizationPlan: &zeroValue}