swh.web.save_origin_webhooks.sourceforge module#

class swh.web.save_origin_webhooks.sourceforge.SourceforgeOriginSaveWebhookReceiver[source]#

Bases: OriginSaveWebhookReceiver

FORGE_TYPE: str = 'SourceForge'#
WEBHOOK_GUIDE_URL: str = 'https://sourceforge.net/blog/how-to-use-webhooks-for-git-mercurial-and-svn-repositories/'#
REPO_TYPES: str = 'git, hg or svn'#
SOURCE_FORGE_API_PROJECT_URL_PATTERN = 'https://sourceforge.net/rest/p/{project_name}'#
is_forge_request(request: Request) bool[source]#
is_push_event(request: Request) bool[source]#
extract_repo_info(request: Request) Tuple[str, str, bool][source]#

Extract and return a tuple (repository_url, visit_type, private) from the forge webhook payload.