We welcome contributions of all kinds including code, issues or documentation.
To contribute code, please follow this steps:
- Communicate with us on the issue you want to work on
- Make your changes
- Test your changes
- Update the documentation if needed and examples too
- Ensure to run
make reviewable test
without issues - Open a pull request
Ensure to use a good commit hygiene and follow the conventional commits specification.
Get git submodules:
make submodules
Run code-generation pipeline:
make generate
Run against a Kubernetes cluster:
make run
Build binary:
make build
For testing purpose you may need a Kubernetes environment, you can deal with microK8s, k3d, k3s, kind or what you prefer.
- Apply CRDs manifests to your cluster :
kubectl apply -f package/crds
- Create ProviderConfig : with the templates in
examples/providerconfig
you need to create a secret and a providerconfig and apply them to your cluster - Run the provider locally :
make run
Now you can to test your resources. Typically, you need to copy examples-generated
resource in examples
, modify it and test it.