PyGithub Programming Model

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

Internal

Authentication

Various authentication mechanism are invoked by appropriately configuring the main Github class.

Authentication with Personal Access Token (PAT)

github_pat = os.environ.get('GITHUB_PAT')
if not github_pat:
    raise ValueError("'GITHUB_PAT' not found in environment")
host_url = 'https://github.pie.apple.com'
api_endpoint = 'api/v3'
base_url = f'{host_url}/{api_endpoint}'
github = Github(base_url=f'{base_url}', login_or_token=github_pat)

Authentication with Username and Password

Authentication with JWT

Configuring Retry