octomachinery.routing.webhooks_dispatcher module#

GitHub webhook events dispatching logic.

async octomachinery.routing.webhooks_dispatcher.route_github_event(*, github_event: GitHubEvent, github_app: GitHubApp) Iterable[Any][source]#

Dispatch GitHub event to corresponding handlers.

Set up RUNTIME_CONTEXT before doing that. This is so the concrete event handlers have access to the API client and flags in runtime.