Introduction¶
StepUp Core supports domain-specific build features
through extension packages that live outside the core.
An extension is a regular Python package
that implements the desired features and registers them with StepUp Core,
optionally reusing the shared stepup namespace.
Two such extensions exist today:
This section explains how to write your own extension. A package can implement three types of components:
-
Custom API functions that send new steps (and other information) to the StepUp director process.
-
Console scripts, e.g. wrappers of external tools, intended to run as a step in a workflow.
-
Custom tools, which appear as new subcommands in the StepUp CLI.