Thank you for your interest in contributing to KubeFleet! We're excited to have you join our community. This guide will help you get started with contributing to the project.
Whether you're fixing bugs, adding features, improving documentation, or sharing ideas, every contribution is valuable and appreciated.
Found a bug? Report it with detailed steps to reproduce.
Have an idea? Open a feature request and discuss it with the community.
Fix bugs, add features, or improve existing code.
Help improve documentation, tutorials, and examples.
# Fork the repository on GitHub
# Then clone your fork
git clone https://github.com/YOUR_USERNAME/kubefleet.git
cd kubefleet
# Add the original repository as upstream
git remote add upstream https://github.com/thekubefleet/kubefleet.git
# Install Go dependencies
go mod tidy
# Install Node.js dependencies
cd dashboard
npm install
cd ..
protoc --go_out=. --go_opt=paths=source_relative \
--go-grpc_out=. --go-grpc_opt=paths=source_relative \
proto/agent.proto
# Run Go tests
go test ./...
# Run React tests
cd dashboard
npm test
cd ..
gofmt
for code formattinggolint
and golangci-lint
Follow conventional commit format:
type(scope): description
feat(agent): add support for custom metrics collection
fix(dashboard): resolve memory leak in chart component
docs(readme): update installation instructions
test(server): add unit tests for health endpoint
Brief description of the changes
How have you tested these changes?
When reporting a bug, please include:
When requesting a feature, please include:
We are committed to providing a welcoming and inspiring community for all. Please read our Code of Conduct to understand the standards we uphold.
Report bugs and request features
Ask questions and share ideas
All contributors will be recognized in our:
Your contributions help make KubeFleet better for everyone in the Kubernetes community!