Install GitHub App on new organizations
(
request: Request,
next: str | None = None,
settings: Settings = Depends(get_settings),
current_user: User = Depends(get_current_user),
)
| 276 | |
| 277 | @router.get("/install", name="github_install") |
| 278 | async def github_install( |
| 279 | request: Request, |
| 280 | next: str | None = None, |
| 281 | settings: Settings = Depends(get_settings), |
| 282 | current_user: User = Depends(get_current_user), |
| 283 | ): |
| 284 | """Install GitHub App on new organizations""" |
| 285 | |
| 286 | if not settings.github_app_id: |
| 287 | flash(request, _("GitHub App not configured."), "error") |
| 288 | redirect_url = safe_redirect( |
| 289 | request, |
| 290 | next_value=next, |
| 291 | referer=request.headers.get("Referer"), |
| 292 | ) |
| 293 | return RedirectResponse(redirect_url, status_code=303) |
| 294 | |
| 295 | request.session["redirect_after_install"] = safe_redirect( |
| 296 | request, |
| 297 | next_value=next, |
| 298 | referer=request.headers.get("Referer"), |
| 299 | ) |
| 300 | |
| 301 | return RedirectResponse( |
| 302 | f"https://github.com/apps/{settings.github_app_name}/installations/new", |
| 303 | status_code=303, |
| 304 | ) |
| 305 | |
| 306 | |
| 307 | @router.get("/install/callback", name="github_install_callback") |
nothing calls this directly
no test coverage detected