aboutsummaryrefslogtreecommitdiffstats
path: root/arthur/apis/github/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'arthur/apis/github/__init__.py')
-rw-r--r--arthur/apis/github/__init__.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/arthur/apis/github/__init__.py b/arthur/apis/github/__init__.py
index 11261da..3eb55a6 100644
--- a/arthur/apis/github/__init__.py
+++ b/arthur/apis/github/__init__.py
@@ -1,3 +1,23 @@
-from .teams import GitHubError, add_staff_member
+from arthur.config import CONFIG
-__all__ = ("GitHubError", "add_staff_member")
+from .orgs import remove_org_member
+from .teams import add_staff_member
+
+
+class GitHubError(Exception):
+ """Custom exception for GitHub API errors."""
+
+ def __init__(self, message: str):
+ super().__init__(message)
+
+
+__all__ = ("GitHubError", "add_staff_member", "remove_org_member")
+
+HEADERS = {
+ "Accept": "application/vnd.github+json",
+ "X-GitHub-Api-Version": "2022-11-28",
+ "Authorization": f"Bearer {CONFIG.github_token.get_secret_value()}",
+}
+HTTP_404 = 404
+HTTP_403 = 403
+HTTP_422 = 422