updating to match everything in my homelab.
This commit is contained in:
86
diagrams/renovate-workflow.mmd
Normal file
86
diagrams/renovate-workflow.mmd
Normal file
@@ -0,0 +1,86 @@
|
||||
%% 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
|
||||
Reference in New Issue
Block a user