{"id":15694970,"url":"https://github.com/dj95/argo-helm-updater","last_synced_at":"2025-05-08T22:28:10.453Z","repository":{"id":174391218,"uuid":"652151467","full_name":"dj95/argo-helm-updater","owner":"dj95","description":"Check and update your deployed helm charts in argo to the newest version","archived":false,"fork":false,"pushed_at":"2025-04-26T11:10:43.000Z","size":484,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-07T05:48:59.652Z","etag":null,"topics":["argocd","automation","devops","devops-tools","helm","maintenance","rust","tools"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/dj95.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":"2023-06-11T08:49:38.000Z","updated_at":"2025-04-26T11:10:46.000Z","dependencies_parsed_at":"2024-02-23T19:44:31.376Z","dependency_job_id":"59f2bdd8-0edd-4875-83dc-a42e02462121","html_url":"https://github.com/dj95/argo-helm-updater","commit_stats":{"total_commits":59,"total_committers":3,"mean_commits":"19.666666666666668","dds":"0.10169491525423724","last_synced_commit":"4b8db59470f469e0dd688aac70f16224bb2717af"},"previous_names":["dj95/argo-helm-updater"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dj95%2Fargo-helm-updater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dj95%2Fargo-helm-updater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dj95%2Fargo-helm-updater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dj95%2Fargo-helm-updater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dj95","download_url":"https://codeload.github.com/dj95/argo-helm-updater/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253157015,"owners_count":21863046,"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":["argocd","automation","devops","devops-tools","helm","maintenance","rust","tools"],"created_at":"2024-10-03T19:01:04.104Z","updated_at":"2025-05-08T22:28:10.430Z","avatar_url":"https://github.com/dj95.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eargo-helm-updater 📦 ⬆️\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  Helps you to identify outdated helm charts in your argocd instance.\n  \u003cbr\u003e\u003cbr\u003e\n  \u003ca href=\"https://github.com/dj95/argo-helm-updater/actions/workflows/rust.yml\"\u003e\n    \u003cimg alt=\"latest version\" src=\"https://github.com/dj95/argo-helm-updater/actions/workflows/rust.yml/badge.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/dj95/argo-helm-updater/releases\"\u003e\n    \u003cimg alt=\"latest version\" src=\"https://img.shields.io/github/v/tag/dj95/argo-helm-updater.svg?sort=semver\" /\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  This tool helps you to identify and update your helm charts, that are deployed with argocd.\n  It retrieves all 'Application' CRDs from the given context and namespace. Since these\n  applications contain all information about the helm deployment, if one is used, this tool\n  queries the given repository for the latest chart version and displays a difference, if\n  a newer version is deployed.\n\u003c/p\u003e\n\n\n![Demo GIF of argo-helm-updater in action](./example/demo.gif)\n\n\n### 📦 Requirements\n\n- rust\n\n*or*\n\n- nix\n- direnv\n\n\n### 🚀 Getting started\n\nClone the repository and make sure the dependencies are installed. You either need rust or nix installed.\nWith nix use either `nix-shell` or `direnv allow` up to your preferences.\nAfter dependencies are available run `cargo install --path .` to build and install the tool.\n\nThen you should be able to call the tool with `argo-helm-updater`. It will search for the `Application` CRD of argo\nin the current configured context and namespace. Use the `--context` and `--namespace` flags to search in other\nclusters and namespaces.\n\nIf you'd like to update the helm version in the cluster, run `argo-helm-updater` with the  `--update` flage.\nIt will prompt on each new version with a confirmation whether you'd like to update the `Application` or not.\n\n\n### ❄️ Installation with nix\n\nAdd the following code to your overlays. Then argo-helm-updater can be installed from `pkgs`.\n\n```nix\nfinal: prev: {\n  argo-helm-updater = prev.pkgs.rustPlatform.buildRustPackage rec {\n    version = \"0.2.1\";\n    pname = \"argo-helm-updater\";\n\n    src = prev.fetchFromGitHub {\n      owner = \"dj95\";\n      repo = pname;\n      rev = \"f2d8222d448016086adf2313a7c12eb5975321fd\";\n      sha256 = \"sha256-DPzmCaw7CGGbVdrbV9JgnU5XSSNj8PW+7Wjx9KSprfI=\";\n    };\n\n    cargoSha256 = \"sha256-Ooi2SpTuUA2TbW9uQCgzflCfiS0WKgkDdBZ2Sg7PvkA=\";\n\n    nativeBuildInputs = [\n      prev.pkgs.pkg-config\n      prev.pkgs.libiconv\n      prev.pkgs.openssl\n    ];\n\n    buildInputs = [] ++ prev.pkgs.lib.optionals prev.pkgs.stdenv.isDarwin [\n      prev.pkgs.darwin.apple_sdk.frameworks.Cocoa\n      prev.pkgs.darwin.apple_sdk.frameworks.CoreGraphics\n      prev.pkgs.darwin.apple_sdk.frameworks.Foundation\n      prev.pkgs.darwin.apple_sdk.frameworks.IOKit\n      prev.pkgs.darwin.apple_sdk.frameworks.Kernel\n      prev.pkgs.darwin.apple_sdk.frameworks.OpenGL\n      prev.pkgs.darwin.apple_sdk.frameworks.Security\n    ];\n\n    PKG_CONFIG_PATH = \"${prev.pkgs.openssl.dev}/lib/pkgconfig\";\n  };\n}\n```\n\nIf you just want to try it with nix, run the following command.\n\n```bash\nnix run 'github:dj95/argo-helm-updater'\n```\n\n\n## 🤝 Contributing\n\nIf you are missing features or find some annoying bugs please feel free to submit an issue or a bugfix within a pull request :)\n\n\n## 📝 License\n\n© 2023 Daniel Jankowski\n\n\nThis project is licensed under the MIT license.\n\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdj95%2Fargo-helm-updater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdj95%2Fargo-helm-updater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdj95%2Fargo-helm-updater/lists"}