Changeset View
Changeset View
Standalone View
Standalone View
swh/web/save_origin_webhooks/gitea.py
Show All 15 Lines | class GiteaOriginSaveWebhookReceiver(OriginSaveWebhookReceiver): | ||||
REPO_TYPES = "git" | REPO_TYPES = "git" | ||||
def is_forge_request(self, request: Request) -> bool: | def is_forge_request(self, request: Request) -> bool: | ||||
return f"X-{self.FORGE_TYPE}-Event" in request.headers | return f"X-{self.FORGE_TYPE}-Event" in request.headers | ||||
def is_push_event(self, request: Request) -> bool: | def is_push_event(self, request: Request) -> bool: | ||||
return request.headers[f"X-{self.FORGE_TYPE}-Event"] == "push" | return request.headers[f"X-{self.FORGE_TYPE}-Event"] == "push" | ||||
def extract_repo_url_and_visit_type(self, request: Request) -> Tuple[str, str]: | def extract_repo_info(self, request: Request) -> Tuple[str, str, bool]: | ||||
return request.data.get("repository", {}).get("clone_url", ""), "git" | repo_url = request.data.get("repository", {}).get("clone_url", "") | ||||
private = request.data.get("repository", {}).get("private", False) | |||||
return repo_url, "git", private | |||||
api_origin_save_webhook_gitea = GiteaOriginSaveWebhookReceiver() | api_origin_save_webhook_gitea = GiteaOriginSaveWebhookReceiver() |