Skip to content

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:

  1. Custom API functions that send new steps (and other information) to the StepUp director process.

  2. Console scripts, e.g. wrappers of external tools, intended to run as a step in a workflow.

  3. Custom tools, which appear as new subcommands in the StepUp CLI.