Organization

class github.Organization.Organization

This class represents Organizations.

The reference can be found here https://docs.github.com/en/rest/reference/orgs

The OpenAPI schema can be found at

  • /components/schemas/actor

  • /components/schemas/nullable-organization-simple

  • /components/schemas/nullable-simple-user

  • /components/schemas/organization-full

  • /components/schemas/organization-simple

  • /components/schemas/team-organization

A CompletableGithubObject can be partially initialised (completed=False). Accessing attributes that are not initialized will then trigger a request to complete all attributes.

A partially initialized CompletableGithubObject (completed=False) can be completed via complete(). This requires the url to be given via parameter url or attributes.

With a requester where Requester.is_lazy == True, this CompletableGithubObjects is partially initialized. This requires the url to be given via parameter url or attributes. Any CompletableGithubObject created from this lazy object will be lazy itself if created with parameter url or attributes.

Parameters:
  • requester – requester

  • headers – response headers

  • attributes – attributes to initialize

  • completed – do not update non-initialized attributes when True

  • url – url of this instance, overrides attributes[‘url’]

  • accept – use this accept header when completing this instance

add_to_members(member: NamedUser, role: Opt[str] = NotSet) None
Calls:

PUT /orgs/{org}/memberships/{username}

add_to_public_members(public_member: NamedUser) None
Calls:

PUT /orgs/{org}/public_members/{username}

create_fork(repo: Repository, name: Opt[str] = NotSet, default_branch_only: Opt[bool] = NotSet) Repository
Calls:

POST /repos/{owner}/{repo}/forks

create_repo_from_template(name: str, repo: Repository, description: Opt[str] = NotSet, include_all_branches: Opt[bool] = NotSet, private: Opt[bool] = NotSet) Repository

self.name :calls: POST /repos/{template_owner}/{template_repo}/generate

create_hook(name: str, config: dict[str, str], events: Opt[list[str]] = NotSet, active: Opt[bool] = NotSet) Hook
Calls:

POST /orgs/{org}/hooks

Parameters:
  • name – string

  • config – dict

  • events – list of string

  • active – bool

Return type:

github.Hook.Hook

create_project(name: str, body: str | _NotSetType = NotSet) Project
Calls:

POST /orgs/{org}/projects

create_repo(name: str, description: str | _NotSetType = NotSet, homepage: str | _NotSetType = NotSet, private: bool | _NotSetType = NotSet, visibility: str | _NotSetType = NotSet, has_issues: bool | _NotSetType = NotSet, has_wiki: bool | _NotSetType = NotSet, has_downloads: bool | _NotSetType = NotSet, has_projects: bool | _NotSetType = NotSet, team_id: int | _NotSetType = NotSet, auto_init: bool | _NotSetType = NotSet, license_template: str | _NotSetType = NotSet, gitignore_template: str | _NotSetType = NotSet, allow_squash_merge: bool | _NotSetType = NotSet, allow_merge_commit: bool | _NotSetType = NotSet, allow_rebase_merge: bool | _NotSetType = NotSet, delete_branch_on_merge: bool | _NotSetType = NotSet, allow_update_branch: bool | _NotSetType = NotSet, is_template: bool | _NotSetType = NotSet, allow_auto_merge: bool | _NotSetType = NotSet, use_squash_pr_title_as_default: bool | _NotSetType = NotSet, squash_merge_commit_title: str | _NotSetType = NotSet, squash_merge_commit_message: str | _NotSetType = NotSet, merge_commit_title: str | _NotSetType = NotSet, merge_commit_message: str | _NotSetType = NotSet, custom_properties: dict[str, Any] | _NotSetType = NotSet) Repository
Calls:

POST /orgs/{org}/repos

create_secret(secret_name: str, unencrypted_value: str, visibility: str = 'all', selected_repositories: list[Repository] | _NotSetType = NotSet, secret_type: str = 'actions') OrganizationSecret
Parameters:
  • secret_name – string name of the secret

  • unencrypted_value – string plain text value of the secret

  • visibility – string options all or selected

  • selected_repositories – list of repositrories that the secret will be available in

  • secret_type – string options actions or dependabot

Calls:

PUT /orgs/{org}/actions/secrets/{secret_name}

Calls:

PUT /orgs/{org}/dependabot/secrets/{secret_name}

get_secrets(secret_type: str = 'actions') PaginatedList[OrganizationSecret]

Gets all organization secrets :param secret_type: string options actions or dependabot :rtype:

Calls:

`GET /orgs/{org}/actions/secrets <https://docs.github.com/rest/actions/secrets#list-organization-

secrets>`_ :calls: GET /orgs/{org}/dependabot/secrets

get_secret(secret_name: str, secret_type: str = 'actions') OrganizationSecret
Calls:

GET /orgs/{org}/actions/secrets/{secret_name}

Calls:

GET /orgs/{org}/dependabot/secrets/{secret_name}

Parameters:
  • secret_name – string

  • secret_type – string options actions or dependabot

Return type:

github.OrganizationSecret.OrganizationSecret

create_team(name: str, repo_names: Opt[list[Repository]] = NotSet, permission: Opt[str] = NotSet, privacy: Opt[str] = NotSet, description: Opt[str] = NotSet, parent_team_id: Opt[int] = NotSet, maintainers: Opt[list[str]] = NotSet, notification_setting: Opt[str] = NotSet) Team
Calls:

POST /orgs/{org}/teams

Parameters:
  • name – string

  • repo_names – list of github.Repository.Repository

  • permission – string

  • privacy – string

  • description – string

  • parent_team_id – integer

  • maintainers – list of: integer

  • notification_setting – string

Return type:

github.Team.Team

create_variable(variable_name: str, value: str, visibility: str = 'all', selected_repositories: list[Repository] | _NotSetType = NotSet) OrganizationVariable
Calls:

POST /orgs/{org}/actions/variables

Parameters:
Return type:

github.OrganizationVariable.OrganizationVariable

get_variables() PaginatedList[OrganizationVariable]

Gets all organization variables :rtype: PaginatedList of github.OrganizationVariable.OrganizationVariable

get_variable(variable_name: str) OrganizationVariable
Calls:

GET /orgs/{org}/actions/variables/{name}

Parameters:

variable_name – string

Return type:

github.OrganizationVariable.OrganizationVariable

delete_hook(id: int) None
Calls:

DELETE /orgs/{org}/hooks/{hook_id}

Parameters:

id – integer

Return type:

None`

edit(billing_email: str | _NotSetType = NotSet, blog: str | _NotSetType = NotSet, company: str | _NotSetType = NotSet, description: str | _NotSetType = NotSet, email: str | _NotSetType = NotSet, location: str | _NotSetType = NotSet, name: str | _NotSetType = NotSet) None
Calls:

PATCH /orgs/{org}

edit_hook(id: int, name: str, config: dict[str, str], events: Opt[list[str]] = NotSet, active: Opt[bool] = NotSet) Hook
Calls:

PATCH /orgs/{org}/hooks/{hook_id}

get_events() PaginatedList[Event]
Calls:

GET /orgs/{org}/events

Return type:

PaginatedList of github.Event.Event

get_hook(id: int) Hook
Calls:

GET /orgs/{org}/hooks/{hook_id}

get_hooks() PaginatedList[Hook]
Calls:

GET /orgs/{org}/hooks

get_hook_delivery(hook_id: int, delivery_id: int) HookDelivery
Calls:

GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}

Parameters:
  • hook_id – integer

  • delivery_id – integer

Return type:

github.HookDelivery.HookDelivery

get_hook_deliveries(hook_id: int) PaginatedList[HookDeliverySummary]
Calls:

GET /orgs/{org}/hooks/{hook_id}/deliveries

Parameters:

hook_id – integer

Return type:

PaginatedList of github.HookDelivery.HookDeliverySummary

get_issues(filter: Opt[str] = NotSet, state: Opt[str] = NotSet, labels: Opt[list[Label]] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, since: Opt[datetime] = NotSet) PaginatedList[Issue]
Calls:

GET /orgs/{org}/issues

Return type:

PaginatedList of github.Issue.Issue

Parameters:
  • filter – string

  • state – string

  • labels – list of github.Label.Label

  • sort – string

  • direction – string

  • since – datetime

Return type:

PaginatedList of github.Issue.Issue

get_members(filter_: Opt[str] = NotSet, role: Opt[str] = NotSet) PaginatedList[NamedUser]
Calls:

GET /orgs/{org}/members

get_projects(state: Opt[str] = NotSet) PaginatedList[Project]
Calls:

GET /orgs/{org}/projects

get_public_members() PaginatedList[NamedUser]
Calls:

GET /orgs/{org}/public_members

Return type:

PaginatedList of github.NamedUser.NamedUser

get_outside_collaborators(filter_: Opt[str] = NotSet) PaginatedList[NamedUser]
Calls:

GET /orgs/{org}/outside_collaborators

remove_outside_collaborator(collaborator: NamedUser) None
Calls:

DELETE /orgs/{org}/outside_collaborators/{username}

Parameters:

collaboratorgithub.NamedUser.NamedUser

Return type:

None

convert_to_outside_collaborator(member: NamedUser) None
Calls:

PUT /orgs/{org}/outside_collaborators/{username}

Parameters:

membergithub.NamedUser.NamedUser

Return type:

None

get_public_key(secret_type: str = 'actions') PublicKey
Calls:

GET /orgs/{org}/actions/secrets/public-key

Calls:

GET /orgs/{org}/dependabot/secrets/public-key

Parameters:

secret_type – string options actions or dependabot

Return type:

github.PublicKey.PublicKey

get_copilot() Copilot

Provides various Copilot-related endpoints for this organization.

Return type:

github.Copilot.Copilot

get_repo(name: str) Repository
Calls:

GET /repos/{owner}/{repo}

Parameters:

name – string

Return type:

github.Repository.Repository

get_repos(type: Opt[str] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet) PaginatedList[Repository]
Calls:

GET /orgs/{org}/repos

Parameters:
  • type – string (‘all’, ‘public’, ‘private’, ‘forks’, ‘sources’, ‘member’)

  • sort – string (‘created’, ‘updated’, ‘pushed’, ‘full_name’)

  • direction – string (‘asc’, desc’)

get_team(id: int) Team
Calls:

GET /teams/{team_id}

get_team_by_slug(slug: str) Team
Calls:

GET /orgs/{org}/teams/{team_slug}

get_teams() PaginatedList[Team]
Calls:

GET /orgs/{org}/teams

invitations() PaginatedList[OrganizationInvitation]
Calls:

GET /orgs/{org}/invitations

invite_user(user: Opt[NamedUser] = NotSet, email: Opt[str] = NotSet, role: Opt[str] = NotSet, teams: Opt[list[Team]] = NotSet) None
Calls:

POST /orgs/{org}/invitations

Parameters:
Return type:

None

cancel_invitation(invitee: NamedUser) bool
Calls:

DELETE /orgs/{org}/invitations/{invitation_id}

Parameters:

inviteegithub.NamedUser.NamedUser

Return type:

bool

has_in_members(member: NamedUser) bool
Calls:

GET /orgs/{org}/members/{username}

Parameters:

membergithub.NamedUser.NamedUser

Return type:

bool

has_in_public_members(public_member: NamedUser) bool
Calls:

GET /orgs/{org}/public_members/{username}

Parameters:

public_membergithub.NamedUser.NamedUser

Return type:

bool

remove_from_membership(member: NamedUser) None
Calls:

DELETE /orgs/{org}/memberships/{username}

Parameters:

membergithub.NamedUser.NamedUser

Return type:

None

remove_from_members(member: NamedUser) None
Calls:

DELETE /orgs/{org}/members/{username}

Parameters:

membergithub.NamedUser.NamedUser

Return type:

None

remove_from_public_members(public_member: NamedUser) None
Calls:

DELETE /orgs/{org}/public_members/{username}

Parameters:

public_membergithub.NamedUser.NamedUser

Return type:

None

create_migration(repos: list[str], lock_repositories: Opt[bool] = NotSet, exclude_attachments: Opt[bool] = NotSet) Migration
Calls:

POST /orgs/{org}/migrations

Parameters:
  • repos – list or tuple of str

  • lock_repositories – bool

  • exclude_attachments – bool

Return type:

github.Migration.Migration

get_migrations() PaginatedList[Migration]
Calls:

GET /orgs/{org}/migrations

Return type:

PaginatedList of github.Migration.Migration

get_installations() PaginatedList[Installation]
Calls:

GET /orgs/{org}/installations

Return type:

PaginatedList of github.Installation.Installation

get_dependabot_alerts(state: Opt[str] = NotSet, severity: Opt[str] = NotSet, ecosystem: Opt[str] = NotSet, package: Opt[str] = NotSet, scope: Opt[str] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet) PaginatedList[OrganizationDependabotAlert]
Calls:

GET /orgs/{org}/dependabot/alerts

Parameters:
  • state – Optional string

  • severity – Optional string

  • ecosystem – Optional string

  • package – Optional string

  • scope – Optional string

  • sort – Optional string

  • direction – Optional string

Return type:

PaginatedList of github.DependabotAlert.DependabotAlert

get_codescan_alerts(tool_name: Opt[str] = NotSet, tool_guid: Opt[str] = NotSet, ref: Opt[str] = NotSet, pr: Opt[int] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, state: Opt[str] = NotSet, severity: Opt[str] = NotSet) PaginatedList[OrganizationCodeScanAlert]
Calls:

GET /orgs/{org}/code-scanning/alerts

Parameters:
  • tool_name – Optional string

  • tool_guid – Optional string

  • ref – Optional string

  • pr – Optional integer

  • sort – Optional string

  • direction – Optional string

  • state – Optional string

  • severity – Optional string

Return type:

PaginatedList of github.CodeScanAlert.CodeScanAlert

get_secret_scanning_alerts(state: Opt[str] = NotSet, secret_type: Opt[str] = NotSet, resolution: Opt[str] = NotSet, sort: Opt[str] = NotSet, direction: Opt[str] = NotSet, validity: Opt[str] = NotSet, is_publicly_leaked: Opt[bool] = NotSet, is_multi_repo: Opt[bool] = NotSet, hide_secret: Opt[bool] = NotSet) PaginatedList[OrganizationSecretScanAlert]
Calls:

GET /orgs/{org}/secret-scanning/alerts

Parameters:
  • state – Optional string

  • secret_type – Optional string

  • resolution – Optional string

  • sort – Optional string

  • direction – Optional string

  • validity – Optional string

  • is_publicly_leaked – Optional bool

  • is_multi_repo – Optional bool

  • hide_secret – Optional bool

Return type:

PaginatedList of github.SecretScanAlert.SecretScanAlert

get_custom_properties() PaginatedList[OrganizationCustomProperty]
Calls:

GET /orgs/{org}/properties/schema

Return type:

PaginatedList of github.OrganizationCustomProperty.OrganizationCustomProperty

get_custom_property(property_name: str) OrganizationCustomProperty
Calls:

GET /orgs/{org}/properties/schema/{custom_property_name}

Parameters:

property_name – string

Return type:

github.OrganizationCustomProperty.OrganizationCustomProperty

create_custom_properties(properties: list[CustomProperty]) list[OrganizationCustomProperty]

Create or update custom properties for an organization :calls: PATCH /orgs/{org}/properties/schema :param properties: list of github.OrganizationCustomProperty.CustomProperty :rtype: list of github.OrganizationCustomProperty.OrganizationCustomProperty

create_custom_property(property: CustomProperty) OrganizationCustomProperty

Create or update a custom property for an organization :calls: PUT /orgs/{org}/properties/schema/{custom_property_name} :param property: github.OrganizationCustomProperty.CustomProperty :rtype: github.OrganizationCustomProperty.OrganizationCustomProperty

remove_custom_property(property_name: str) None
Calls:

DELETE /orgs/{org}/properties/schema/{custom_property_name}

Parameters:

property_name – string

Return type:

None

list_custom_property_values(repository_query: Opt[str] = NotSet) PaginatedList[RepositoryCustomPropertyValues]
Calls:

GET /orgs/{org}/properties/values

Return type:

PaginatedList of dict

create_custom_property_values(repository_names: list[str], properties: dict[str, str | list | None]) None

Create or update custom property values for organization repositories :calls: PATCH /orgs/{org}/properties/values :param repository_names: list of strings :param properties: dict of string to string, list or None :rtype: None

get_code_security_configs(target_type: Opt[str] = NotSet) PaginatedList[CodeSecurityConfig]
Calls:

GET /orgs/{org}/code-security/configurations

Return type:

CodeSecurityConfig

create_code_security_config(name: str, description: str, advanced_security: Opt[str] = NotSet, dependency_graph: Opt[str] = NotSet, dependency_graph_autosubmit_action: Opt[str] = NotSet, dependabot_alerts: Opt[str] = NotSet, dependabot_security_updates: Opt[str] = NotSet, code_scanning_default_setup: Opt[str] = NotSet, secret_scanning: Opt[str] = NotSet, secret_scanning_push_protection: Opt[str] = NotSet, secret_scanning_delegated_bypass: Opt[str] = NotSet, secret_scanning_validity_checks: Opt[str] = NotSet, secret_scanning_non_provider_patterns: Opt[str] = NotSet, private_vulnerability_reporting: Opt[str] = NotSet, enforcement: Opt[str] = NotSet) CodeSecurityConfig
Calls:

POST /orgs/{org}/code-security/configurations

Return type:

PaginatedList of dict

edit_code_security_config(id: int, name: Opt[str] = NotSet, description: Opt[str] = NotSet, advanced_security: Opt[str] = NotSet, dependency_graph: Opt[str] = NotSet, dependency_graph_autosubmit_action: Opt[str] = NotSet, dependabot_alerts: Opt[str] = NotSet, dependabot_security_updates: Opt[str] = NotSet, code_scanning_default_setup: Opt[str] = NotSet, secret_scanning: Opt[str] = NotSet, secret_scanning_push_protection: Opt[str] = NotSet, secret_scanning_delegated_bypass: Opt[str] = NotSet, secret_scanning_validity_checks: Opt[str] = NotSet, secret_scanning_non_provider_patterns: Opt[str] = NotSet, private_vulnerability_reporting: Opt[str] = NotSet, enforcement: Opt[str] = NotSet) CodeSecurityConfig
Calls:

PATCH /orgs/{org}/code-security/configurations/{configuration_id}

delete_code_security_config(id: int) None
Calls:

DELETE /orgs/{org}/code-security/configurations/{configuration_id}

Parameters:

id – integer

Return type:

None`

get_code_security_config(id: int) CodeSecurityConfig
Calls:

GET /orgs/{org}/code-security/configurations/{configuration_id}

Parameters:

id – configuration_id

Return type:

CodeSecurityConfig

set_default_code_security_config(id: int, default_for_new_repos: str | _NotSetType = NotSet) None
Calls:

PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults

get_default_code_security_configs() PaginatedList[DefaultCodeSecurityConfig]
Calls:

GET /orgs/{org}/code-security/configurations/defaults

Return type:

github.DefaultCodeSecurityConfig.DefaultCodeSecurityConfig

attach_security_config_to_repositories(id: int, scope: str, selected_repository_ids: list[int] | _NotSetType = NotSet) None
Calls:

POST /orgs/{org}/code-security/configurations/{configuration_id}/attach

detach_security_config_from_repositories(selected_repository_ids: list[int]) None
Calls:

DELETE /orgs/{org}/code-security/configurations/detach

get_repos_for_code_security_config(id: int, status: Opt[str] = NotSet) PaginatedList[CodeSecurityConfigRepository]
Calls:

GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories

get_self_hosted_runners(name: Opt[str] = NotSet) PaginatedList[SelfHostedActionsRunner]
Calls:

GET /orgs/{org}/actions/runners

get_self_hosted_runner_applications() PaginatedList[SelfHostedActionsRunnerApplication]
Calls:

GET /orgs/{org}/actions/runners/downloads

create_self_hosted_runner_jitconfig(name: str, runner_group_id: int, labels: list[str], work_folder: Opt[str] = NotSet) SelfHostedActionsRunnerJitConfig
Calls:

POST /orgs/{org}/actions/runners/generate-jitconfig

create_self_hosted_runner_registration_token() SelfHostedActionsRunnerToken
Calls:

POST /orgs/{org}/actions/runners/registration-token

create_self_hosted_runner_remove_token() SelfHostedActionsRunnerToken
Calls:

POST /orgs/{org}/actions/runners/remove-token

get_self_hosted_runner(runner_id: int) SelfHostedActionsRunner
Calls:

GET /orgs/{org}/actions/runners/{runner_id}

delete_self_hosted_runner(runner_id: int) None
Calls:

DELETE /orgs/{org}/actions/runners/{runner_id}