The KUDO Operators project accepts contributions via GitHub pull requests. This document outlines the process to help get your contribution accepted.
KUDO Operators requires that contributors sign off on changes submitted to kudobuilder repositories. The Developer Certificate of Origin (DCO) is a simple way to certify that you wrote or have the right to submit the code you are contributing to the project.
You sign-off by adding the following to your commit messages:
This is my commit message
Signed-off-by: Random J Developer <[email protected]>
Git has a -s
command line option to do this automatically.
git commit -s -m 'This is my commit message'
You can find the full text of the DCO here: https://developercertificate.org/
- Submit an issue describing your proposed change to the operator in question.
- The operator maintainer or repository owners will respond to your issue promptly
- If your proposed change is accepted and you haven't already done so, sign the Contributor License Agreement (see details above).
- Fork the KUDO Operators repository, develop and test your code changes in the relevant Operator directory.
- Submit a pull request.
- Must include a
README.md
- Must include source GitHub repositories and/or Dockerfiles for Docker images used in the Operator
- Must pass
kubectl kudo package verify
- Must specify the minimum
KUDO
version andKubernetes
version inoperator.yaml
- Must provide at least one passing deploy plan test for the Operator
- Must follow the structure described in getting started guide
- Each file in
templates
directory must be of one Kubernetes object type - Should support Operator upgrades
- Should provide a sane default configuration
The release process will be automated in upcoming iterations. Right now there are two ways to manually trigger the release process:
- Submit an issue describing which operator has to be released
- Use the KUDO Slack channel to ask the owners of the repository to release the operator
This repository is used by KUDO Operator developers. If your issue is in the KUDO itself, please use the issue tracker in the kudobuilder/kudo repository.
Learn how to engage with the KUDO community on the community page.
You can reach the maintainers of this project at:
Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.