Definitions files are in YAML or JSON, and describe the schema of types and tasks. In this document, the examples are in YAML, since the syntax is lighter.
A definition file is divided in two sections,
are two dictionaries mapping a type or a task id to its definition. The definition
is described in
types: type1: ... type2: ... tasks: task1: ... task2: ...
A type is defined by a dictionary, whose keys can be:
argumentsThe arguments that define the type
typeThe type (by defaut,
helpA markdown formatted help message for this argument
generatorprovides a default value:
defaultis an object corresponding to the default value
At the moment, only one generator is defined.
generator: type: path name: basename for the generated path