Files
homelab-design/diagrams/renovate-workflow.mmd

87 lines
2.3 KiB
Plaintext

%% Renovate Dependency Update Workflow
%% Related: ADR-0036
flowchart TB
subgraph Schedule["Schedule"]
Cron["CronJob<br/>Every 8 hours"]
end
subgraph Renovate["Renovate (ci-cd namespace)"]
Job["Renovate Job"]
subgraph Scan["Repository Scan"]
Discover["Autodiscover<br/>Gitea Repos"]
Parse["Parse Dependencies<br/>40+ managers"]
Compare["Compare Versions<br/>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<br/>all-non-major"]
Security["Security PR<br/>CVE fixes"]
Major["Major PR<br/>breaking changes"]
end
Dashboard["Dependency Dashboard<br/>Issue #1"]
end
subgraph Merge["Merge Strategy"]
AutoMerge["Auto-merge<br/>patch + minor"]
Review["Manual Review<br/>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