%% Renovate Dependency Update Workflow %% Related: ADR-0036 flowchart TB subgraph Schedule["Schedule"] Cron["CronJob
Every 8 hours"] end subgraph Renovate["Renovate (ci-cd namespace)"] Job["Renovate Job"] subgraph Scan["Repository Scan"] Discover["Autodiscover
Gitea Repos"] Parse["Parse Dependencies
40+ managers"] Compare["Compare Versions
Check registries"] end end subgraph Registries["Version Sources"] DockerHub["Docker Hub"] GHCR["GHCR"] PyPI["PyPI"] GoProxy["Go Proxy"] Helm["Helm Repos"] end subgraph Gitea["Gitea Repositories"] subgraph Repos["Scanned Repos"] K8s["homelab-k8s2"] Handler["chat-handler"] KubeRay["kuberay-images"] More["...20+ repos"] end subgraph PRs["Generated PRs"] Grouped["Grouped PR
all-non-major"] Security["Security PR
CVE fixes"] Major["Major PR
breaking changes"] end Dashboard["Dependency Dashboard
Issue #1"] end subgraph Merge["Merge Strategy"] AutoMerge["Auto-merge
patch + minor"] Review["Manual Review
major updates"] end Cron --> Job Job --> Discover Discover --> Parse Parse --> Compare Compare --> DockerHub Compare --> GHCR Compare --> PyPI Compare --> GoProxy Compare --> Helm Discover --> K8s Discover --> Handler Discover --> KubeRay Discover --> More Compare --> Grouped Compare --> Security Compare --> Major Job --> Dashboard Grouped --> AutoMerge Security --> AutoMerge Major --> Review classDef schedule fill:#4a5568,stroke:#718096,color:#fff classDef renovate fill:#667eea,stroke:#5a67d8,color:#fff classDef registry fill:#ed8936,stroke:#dd6b20,color:#fff classDef repo fill:#38a169,stroke:#2f855a,color:#fff classDef pr fill:#9f7aea,stroke:#805ad5,color:#fff classDef merge fill:#e53e3e,stroke:#c53030,color:#fff class Cron schedule class Job,Discover,Parse,Compare renovate class DockerHub,GHCR,PyPI,GoProxy,Helm registry class K8s,Handler,KubeRay,More repo class Grouped,Security,Major,Dashboard pr class AutoMerge,Review merge