tilebox.workflow.toml describes how a Python workflow project becomes a workflow release. It identifies the Tilebox workflow, defines which files belong in the release artifact, selects the runtime entrypoint, and optionally names cluster targets for deployments.
The Tilebox command-line tool searches upward from the current directory for the nearest configuration file. This lets release commands run from the project root or from subdirectories inside the project.
Minimal configuration
Workflow section
The[workflow] section identifies the workflow and tells the Tilebox command-line tool how to start the Python workflow runtime during release checks and release execution.
Set exactly one of
runner or command.
Build section
The[build] section controls which files are included in the release artifact.
Include lock files and source files so release runners resolve the same dependencies that were tested during release validation. Exclude local environments, generated files, caches, and large runtime assets.
Targets
Targets name reusable cluster groups. They are optional, but useful when the same release should be deployed to a known set of development, staging, or production clusters.Validation rules
The Tilebox command-line tool checks configuration before building or publishing a release:workflow.slugis required.- Exactly one of
workflow.runnerorworkflow.commandis required. build.includemust contain at least one pattern.- Unknown TOML keys fail configuration loading.
- Build paths must stay within the configured workflow root.