Contributing
Full contribution guidelines are in CONTRIBUTING.md in the repository root. This page summarises the key points.
Ways to contribute
Section titled “Ways to contribute”- Bug reports: Open an issue with operator version, Kubernetes version, steps to reproduce, and expected vs. actual behaviour.
- Feature requests: Open an issue describing the use case. Larger features should be discussed before implementation.
- Pull requests: Small bug fixes and documentation improvements are welcome directly. For non-trivial changes, open an issue first.
- Documentation: Improvements to the docs site are always welcome.
Development setup
Section titled “Development setup”git clone https://github.com/danihengeveld/mc-operator.gitcd mc-operatordotnet tool restoredotnet restore McOperator.slnxRun tests:
dotnet run --project src/McOperator.Tests/Docs site (uses Bun):
cd docsbun installbun run devHelm chart:
helm lint charts/mc-operator --strictPull request process
Section titled “Pull request process”- Fork and create a branch from
main. - Make focused commits with descriptive messages.
- Tests must pass:
dotnet run --project src/McOperator.Tests/ - Chart must lint:
helm lint charts/mc-operator --strict - Update
CHANGELOG.mdand docs if behaviour changes. - Open a PR against
main.
Commit style
Section titled “Commit style”fix: reject empty server version in validation webhookfeat: add custom JVM argument validationdocs: clarify storage immutability in CRD referencechore: update KubeOps to 10.3.4ci: add docs build step to CI workflowPrefixes: feat, fix, docs, chore, refactor, test, ci.