From ba7a667e6dc44cf8cf314cecd9bbaafdaa630977 Mon Sep 17 00:00:00 2001 From: AzAgent Date: Sun, 23 Aug 2026 20:07:40 +0400 Subject: [PATCH] docs: add prerequisites section to contribution guide --- CONTRIBUTING.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 58dd75df1e..5cad6b85c4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -40,10 +40,17 @@ For significantly large and/or complex features, we may request that you write u Please use the [template](/docs/adrs/yyyy-mm-dd-TEMPLATE) as guidance. - +## Prerequisites + +To contribute to or build ARC locally, make sure you have the following tools installed: + +- **Go**: Matching the version defined in `go.mod` (Go 1.22+ recommended). +- **Docker**: For building and packaging container images. +- **kubectl**: The Kubernetes command-line tool. +- **Helm 3**: For managing and packaging ARC Helm charts. +- **kind**: [Kubernetes IN Docker](https://kind.sigs.k8s.io/) for creating local test clusters. +- **setup-envtest**: Used for running integration tests locally (`go install sigs.k8s.io/controller-runtime/tools/setup-envtest@latest`). +- **golangci-lint**: For static code analysis and linting (`make lint`). ## How to Contribute a Patch