Development
This guide explains the requirements for developing Bank-Vaults projects.
Requirements
Each Bank-Vaults project is a Go module with its own Makefile. The Makefile is the entry point for all common development tasks (building, testing, linting, generating code, etc.).
Common prerequisites across the projects:
- A recent Go toolchain (see each project’s
.go-versionfile for the exact version). - Docker for building container images and running integration tests.
kindfor running Kubernetes-based acceptance tests locally.
Additional tools (kubectl, helm, kustomize, controller-gen, golangci-lint, etc.) are installed automatically into the project’s bin/ directory the first time you run make deps.
Getting started
-
Clone the project you want to work on, for example:
git clone https://github.com/bank-vaults/vault-operator.git cd vault-operator -
Install local dependencies:
make deps -
Run the test suite:
make test -
See
make helpfor the full list of available targets, and refer to the project’sREADME.mdandCONTRIBUTING.mdfor project-specific guidance.
Last modified July 26, 2026: chore(deps): Bump actions/checkout from 7.0.0 to 7.0.1 (bd661ff)