Initial curated Unraid-AppOps-Gateway source from 3bd6f6fee310125bfbb4d4650389a817f498724d

This commit is contained in:
Public Source Publisher committed 2026-10-01 01:35:57 +02:00
commit 1dfbca08a1
528 files changed
+131054

No files matched your search

+37
View File
@@ -0,0 +1,37 @@
from fastapi import APIRouter, Depends
from sqlmodel import Session
from ..connectors.gitea_actions import GiteaActionsConnector
from ..db.session import get_session
from ..services.gitea_project_auto_registration import GiteaProjectAutoRegistration
from ..services.runner_fleet import RunnerFleetService
router = APIRouter(prefix="/api/gitea/actions", tags=["gitea-actions"])
@router.get("/status")
def gitea_actions_status():
"""Return bounded runner and queue state without exposing the admin credential."""
return GiteaActionsConnector().snapshot()
@router.get("/fleet")
def gitea_actions_fleet():
"""Return the joined, secret-free CI runner fleet projection."""
return RunnerFleetService().snapshot()
@router.get("/projects")
def gitea_project_catalog(session: Session = Depends(get_session)):
"""Return the persisted owned-project registration catalog."""
return GiteaProjectAutoRegistration.catalog(session)
@router.post("/projects/reconcile")
def reconcile_gitea_project_catalog(session: Session = Depends(get_session)):
"""Refresh all owned Gitea projects and safely activate proven deploy targets."""
return GiteaProjectAutoRegistration().sync(session, force=True)