MCPcopy Create free account
hub / github.com/hunvreus/devpush / github_install

Function github_install

app/routers/github.py:278–304  ·  view source on GitHub ↗

Install GitHub App on new organizations

(
    request: Request,
    next: str | None = None,
    settings: Settings = Depends(get_settings),
    current_user: User = Depends(get_current_user),
)

Source from the content-addressed store, hash-verified

276
277@router.get("/install", name="github_install")
278async 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")

Callers

nothing calls this directly

Calls 3

flashFunction · 0.90
safe_redirectFunction · 0.90
_Function · 0.50

Tested by

no test coverage detected