Getting Started with Contributing¶
Welcome! We are excited that you are interested in contributing to the OpenBao Operator. This section will guide you through setting up your environment and making your first contribution.
Quick Start¶
-
1. Fork & Clone
Fork the repository on GitHub and clone it locally to start working.
-
2. Setup Environment
Install the necessary tools (Go, Docker, Kind) to run the operator locally.
-
3. Create Branch
Create a new feature branch from
mainfor your changes. -
4. Test & Submit
Run the test suite and open a Pull Request.
Prerequisites¶
Ensure you have the following tools installed before starting:
-
Go 1.25+
The core language for the operator.
-
Docker
Required for building container images.
-
Kind
(Kubernetes in Docker) for running local E2E tests.
-
kubectl
CLI for interacting with the cluster.
Ways to Contribute¶
We welcome many types of contributions beyond just code:
| Type | Description |
|---|---|
| Bug Fixes | Fix issues found in existing functionality. Check for the bug label. |
| Features | Add new capabilities to the operator. Discuss large changes in an Issue first. |
| Documentation | Improve guides, fix typos, or add examples to help other users. |
| Tests | Improve test coverage or add new E2E scenarios. |
| Refactoring | Improve code quality and maintainability without changing behavior. |
First Time?
Look for issues labeled with good first issue on our GitHub Issues page.
Next Steps¶
-
Development Setup
Step-by-step guide to configuring your local dev environment.
-
Coding Standards
Learn about our code style, linting rules, and conventions.