Please check the project's contributing guide first.
Ensure you have Kubernetes and Strimzi Cluster Operator installed on your system. Either minikube or OpenShift Local are good options. One option to get started is to follow Strimzi's Quick Starts.
You will also need a working installation of:
- Java (v21)
- Maven (v3.8)
- We decided to disallow
@authortags in the Javadoc: they are hard to maintain - Please properly squash your pull requests before submitting them. Fixup commits can be used temporarily during the review process but things should be squashed at the end to have meaningful commits.
This project's CI is based on GitHub Actions, which means that everyone has the ability to automatically execute CI in their forks as part of the process of making changes. We ask that all non-trivial changes go through this process, so that the contributor gets immediate feedback, while at the same time keeping our CI fast and healthy for everyone.
Do not forget to include or update tests in your pull requests and update any related documentation (reference documentation, javadoc...).
Project uses checkstyle mvn plugin that is executed during mvn validate phase. Make sure to verify this
passes before pushing to Github.