Skip to content

Contributing

Contributions should improve the toolkit without weakening CPI compatibility or security practices.

Good contribution areas

  • documentation improvements
  • build and packaging enhancements
  • new plugin examples
  • tests and validation utilities
  • bug fixes in core abstractions
  • clearer package examples

Development notes

  • Keep package dependencies explicit.
  • Preserve CPI-friendly Groovy and bytecode targets.
  • Avoid adding runtime dependencies that make CPI deployment harder.
  • Keep secrets out of tests and examples.
  • Prefer small, reviewable changes.

Before opening a pull request

  • Build the affected package.
  • Run relevant tests.
  • Update docs if behavior changes.
  • Include examples for new package/plugin patterns when helpful.