Contributing
On guides how to contributed to the documentation or how to create command, plugins and plugins extensions, checkout those pages:
This project is designed to be extensible and contributions are highly welcome! You can be of great help by either contributing:
improving the core functionality e.g. tests, bug fixes,…
adding new commands, plugins or plugin-extensions: Contributing commands, plugins and plugin-extensions
improving the documentation: see Contributing to the documentation
Testing New Code Contributions
All new features must:
include tests under
test/,validate behavior through the extension manager or plugin runner,
not break existing plugin discovery.
The test setup makes it straightforward to instantiate a plugin or extension
with a simulated argparse.Namespace to validate the JSON patches.
Submitting Changes
Run
pre-committo ensure code style.Open a pull request with a clear description and summarize your changes.
Ensure CI runs has no issues.
Include documentation updates in
docs/.