Plugin Support¶
Plugins are supported using the pluggy library.
Plugins can be created as python packages that contain the respective entrypoint definition in their setup.py file, like so:
from setuptools import setup
setup(
...
entry_points={"renku": ["name_of_plugin = myproject.pluginmodule"]},
...
)
where myproject.pluginmodule points to a Renku hookimpl e.g.:
from renku.core.plugins import hookimpl
@hookimpl
def plugin_hook_implementation(param1, param2):
...
renku run hooks¶
Plugin hooks for renku run customization.
-
renku.core.plugins.run.cmdline_tool_annotations(tool)[source]¶ Plugin Hook to add
Annotationentry list to aWorkflowTool.- Parameters
run – A
WorkflowToolobject to get annotations for.- Returns
A list of
renku.core.models.cwl.annotation.Annotationobjects.