{"id":18522397,"url":"https://github.com/sdelements/helm-deps","last_synced_at":"2025-05-14T18:10:49.903Z","repository":{"id":141148227,"uuid":"434267709","full_name":"sdelements/helm-deps","owner":"sdelements","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-12T16:25:52.000Z","size":33,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-02-17T05:28:00.758Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sdelements.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-02T15:08:35.000Z","updated_at":"2021-12-09T14:48:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"46555879-4519-40cc-909c-14de689d340e","html_url":"https://github.com/sdelements/helm-deps","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdelements%2Fhelm-deps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdelements%2Fhelm-deps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdelements%2Fhelm-deps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdelements%2Fhelm-deps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sdelements","download_url":"https://codeload.github.com/sdelements/helm-deps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254198512,"owners_count":22030966,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T17:30:41.520Z","updated_at":"2025-05-14T18:10:44.894Z","avatar_url":"https://github.com/sdelements.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# helm-deps\nA tool for identify helm chart dependencies. Can output the information as a dependency graph or a json file. \n\nTo use, pass a path to an existing helm chart folder with a Chart.yaml file. Ensure the latest helm dependencies are fetched using `helm dependency update`. Only works for Helm v3 charts.\n\n```\nusage: helmdeps [-h] [--output-dir OUTPUT_DIR]\n                     [--output-type {graph,combined-graph,json}] [-v]\n                     chart_dir\n\nBuild a graph or JSON output of all dependencies for a given Helm chart\n\npositional arguments:\n  chart_dir             Location of Chart.yaml file\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --output-dir OUTPUT_DIR\n                        Output location of the file. Defaults to the current\n                        directory\n  --output-type {graph,combined-graph,json}\n                        Type of output\n  -v, --verbose         Enable verbose logging\n```\n\n## Chart Types\n### Dependency Graph\nThis is the default output that separates each subchart into it's own box. Grey nodes or clusters indicate an conditional dependency, the condition can be seen on the edge label.\n\n![ArgoCD Example](docs/images/argo-cd_dependencies_graph.png)\n\n### Combined Dependency Graph\nThis dependency graph does not use unique nodes for each subchart which can be useful to help find common dependencies between charts.\n\n![ArgoCD Example](docs/images/argo-cd_dependencies_graph_combined.png)\n\n### JSON\nOutput all dependency information into a JSON file.\n\n[ArgoCD Example:](https://github.com/argoproj/argo-helm/tree/master/charts/argo-cd)\n\n```json\n{\n    \"name\": \"argo-cd\",\n    \"version\": \"3.26.12\",\n    \"dependencies\": {\n        \"redis-ha\": {\n            \"name\": \"redis-ha\",\n            \"version\": \"4.12.17\",\n            \"repository\": \"https://dandydeveloper.github.io/charts/\",\n            \"condition\": \"redis-ha.enabled\",\n            \"dependencies\": {}\n        }\n    }\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdelements%2Fhelm-deps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsdelements%2Fhelm-deps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdelements%2Fhelm-deps/lists"}