Skip to content

Latest commit

 

History

History
33 lines (27 loc) · 2.54 KB

File metadata and controls

33 lines (27 loc) · 2.54 KB

GitHub with Python

Dependencies

  • PyGitHub, pip install PyGithub

    PyGithub is a Python library to use the Github API v3. With it, you can manage your Github resources (repositories, user profiles, organizations, etc.) from Python scripts.

Functions needed

  • list repositories for a given team. See GitHub API: list-team-repositories GET /organizations/{org_id}/team/{team_id}/repos GET /orgs/{org}/teams/{team_slug}/repos, then permissions.admin == true
  • list teams for a given repository. See GitHub API: list-repository-teams GET /repos/{owner}/{repo}/teams
  • list teams for a given org. See GitHub API: list-teams GET /orgs/{org}/teams
  • list repositories for a given org. See GitHub API: list-organization-repositories GET /orgs/{org}/repos
  • list topics for a given repository. See GitHub API: get-all-repository-topics GET /repos/{owner}/{repo}/topics
  • list branch protection rules. See GitHub API: get-rules-for-a-branch GET /repos/{owner}/{repo}/rules/branches/{branch}
  • list rules for a repository. See GitHub API: get-all-repository-rulesets GET /repos/{owner}/{repo}/rulesets
  • get team role for a repository. See GitHub API: check-team-permissions-for-a-repository GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}
  • list collaborators with their role for a repository. See GitHub API: list-repository-collaborators GET /repos/{owner}/{repo}/collaborators, then permissions.admin == true