-
-
Notifications
You must be signed in to change notification settings - Fork 301
Add kluctl by opencode/grok coder #1216
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
AI Pull Request OverviewSummary
Summary per fileSummary per file
Overall AssessmentOverall AssessmentThe PR successfully adds kluctl as a new tool to arkade's get command, following established patterns for tool additions. The changes are minimal, focused, and maintain consistency with existing codebase conventions. The implementation appears correct for adding a GitHub-released binary tool with multi-platform support. However, there is a version inconsistency between the PR description (v2.25.0) and test code (v2.27.0) that should be resolved for clarity. Overall, this is a low-risk addition that enhances arkade's toolset for Kubernetes GitOps workflows. Detailed ReviewDetailed ReviewREADME.md
pkg/get/tools.go
pkg/get/get_test.go
General Observations
Recommendations:
AI agent details. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds kluctl, a declarative GitOps deployment tool for Kubernetes, to arkade's toolset. The implementation follows arkade's established patterns for adding new tools.
Key Changes:
- Added kluctl tool definition with support for Linux, Darwin, and Windows across amd64 and arm64 architectures
- Implemented comprehensive tests covering all supported OS/architecture combinations
- Updated README with kluctl entry and incremented the tool count to 177
Reviewed Changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| pkg/get/tools.go | Adds kluctl tool definition with BinaryTemplate supporting multiple OS/arch combinations |
| pkg/get/get_test.go | Adds Test_DownloadKluctl covering Linux, Darwin, and Windows platforms with different architectures |
| README.md | Updates tool list with kluctl entry in alphabetical order and updates tool count from 175 to 177 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| Owner: "kluctl", | ||
| Repo: "kluctl", | ||
| Name: "kluctl", | ||
| Description: "Kluctl is a tool to deploy applications declaratively to Kubernetes via a gitops approach.", |
Copilot
AI
Nov 15, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The term "gitops" should be capitalized as "GitOps" to be consistent with other tool descriptions in this codebase. See lines 1663, 1872, and 1981 in tools.go where "GitOps" is used with proper capitalization.
| Description: "Kluctl is a tool to deploy applications declaratively to Kubernetes via a gitops approach.", | |
| Description: "Kluctl is a tool to deploy applications declaratively to Kubernetes via a GitOps approach.", |
| | [kgctl](https://github.com/squat/kilo) | A CLI to manage Kilo, a multi-cloud network overlay built on WireGuard and designed for Kubernetes. | | ||
| | [kim](https://github.com/rancher/kim) | Build container images inside of Kubernetes. (Experimental) | | ||
| | [kind](https://github.com/kubernetes-sigs/kind) | Run local Kubernetes clusters using Docker container nodes. | | ||
| | [kluctl](https://github.com/kluctl/kluctl) | Kluctl is a tool to deploy applications declaratively to Kubernetes via a gitops approach. | |
Copilot
AI
Nov 15, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The term "gitops" should be capitalized as "GitOps" to be consistent with the standard capitalization used elsewhere in this file for GitOps-related tools.
| | [kluctl](https://github.com/kluctl/kluctl) | Kluctl is a tool to deploy applications declaratively to Kubernetes via a gitops approach. | | |
| | [kluctl](https://github.com/kluctl/kluctl) | Kluctl is a tool to deploy applications declaratively to Kubernetes via a GitOps approach. | |
Closes #1164 requested by @sto Signed-off-by: Alex Ellis (OpenFaaS Ltd) <[email protected]>
AI Pull Request OverviewSummary
Summary per fileSummary per file
Overall AssessmentOverall AssessmentThe pull request successfully adds two new tools to arkade's get command: kluctl and dufs. Both tools are implemented following the existing codebase patterns, with proper binary templates, unit tests, and README updates. The code appears correct and consistent. The versions used (kluctl v2.27.0, dufs v0.45.0) are recent releases. No security concerns or performance issues identified. The change to nushell's description improves consistency in the tool list formatting. Detailed ReviewDetailed ReviewREADME.md
pkg/get/tools.go
pkg/get/get_test.go
Potential Improvements
Testing
Consistency
AI agent details. |
Description
Add kluctl by opencode/grok coder
Closes #1164 requested by @sto
Add kluctl as a new tool to arkade get. Kluctl is a tool to deploy applications declaratively to Kubernetes via a gitops approach.
Motivation and Context
Kluctl provides a way to manage Kubernetes applications using GitOps principles, making it a valuable addition to arkade's toolset.
design/approvedby a maintainer (required)How Has This Been Tested?
If updating or adding a new CLI to
arkade get, run:Testing output for kluctl:
Types of changes
Documentation
./arkade get --format markdown./arkade install --helpChecklist:
git commit -s