Description
Add a resource to manage GitHub App installations at the enterprise level (install/uninstall apps across organizations), plus data sources to list installable organizations and existing installations.
go-github v84 API
func (s *EnterpriseService) InstallApp(ctx context.Context, enterprise, org string, request InstallAppRequest) (*Installation, *Response, error)
// POST /enterprises/{enterprise}/apps/installations
func (s *EnterpriseService) UninstallApp(ctx context.Context, enterprise, org string, installationID int64) (*Response, error)
// DELETE /enterprises/{enterprise}/apps/installations/{installation_id}
func (s *EnterpriseService) ListAppInstallations(ctx context.Context, enterprise, org string, opts *ListOptions) ([]*Installation, *Response, error)
// GET /enterprises/{enterprise}/orgs/{org}/apps/installations
func (s *EnterpriseService) ListAppInstallableOrganizations(ctx context.Context, enterprise string, opts *ListOptions) ([]*InstallableOrganization, *Response, error)
// GET /enterprises/{enterprise}/apps/installable_organizations
func (s *EnterpriseService) ListAppAccessibleOrganizationRepositories(ctx context.Context, enterprise, org string, opts *ListOptions) ([]*AccessibleRepository, *Response, error)
// GET /enterprises/{enterprise}/apps/installations/{installation_id}/accessible-repositories
Acceptance Criteria
Description
Add a resource to manage GitHub App installations at the enterprise level (install/uninstall apps across organizations), plus data sources to list installable organizations and existing installations.
go-github v84 API
Acceptance Criteria
github_enterprise_app_installation— installs a GitHub App into an org within an enterpriseenterprise_slug,org,app_idorclient_id, computedinstallation_idgithub_enterprise_app_installations— lists installations per orggithub_enterprise_app_installable_organizations— lists orgs where app can be installedenterprise_slug:org:installation_idprovider.go