87 lines
2.3 KiB
Plaintext
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
|