mirror of
https://github.com/qodo-ai/pr-agent.git
synced 2025-07-08 06:40:39 +08:00
feat: Support GitLab webhooks in Lambda functions
This commit is contained in:
@ -3,8 +3,6 @@ from mangum import Mangum
|
||||
from starlette.middleware import Middleware
|
||||
from starlette_context.middleware import RawContextMiddleware
|
||||
|
||||
from pr_agent.servers.github_app import router
|
||||
|
||||
try:
|
||||
from pr_agent.config_loader import apply_secrets_manager_config
|
||||
apply_secrets_manager_config()
|
||||
@ -16,12 +14,18 @@ except Exception as e:
|
||||
# Fail completely silently if log module is not available
|
||||
pass
|
||||
|
||||
middleware = [Middleware(RawContextMiddleware)]
|
||||
app = FastAPI(middleware=middleware)
|
||||
app.include_router(router)
|
||||
def _create_handler(router):
|
||||
middleware = [Middleware(RawContextMiddleware)]
|
||||
app = FastAPI(middleware=middleware)
|
||||
app.include_router(router)
|
||||
return Mangum(app, lifespan="off")
|
||||
|
||||
handler = Mangum(app, lifespan="off")
|
||||
|
||||
|
||||
def serverless(event, context):
|
||||
def serverless_github(event, context):
|
||||
from pr_agent.servers.github_app import router
|
||||
handler = _create_handler(router)
|
||||
return handler(event, context)
|
||||
|
||||
def serverless_gitlab(event, context):
|
||||
from pr_agent.servers.gitlab_webhook import router
|
||||
handler = _create_handler(router)
|
||||
return handler(event, context)
|
||||
|
Reference in New Issue
Block a user