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
Annotation
entry list to aWorkflowTool
.Parameters: run – A WorkflowTool
object to get annotations for.Returns: A list of renku.core.models.cwl.annotation.Annotation
objects.