wrkflw-executor
The execution engine that runs GitHub Actions workflows locally (Docker, Podman, emulation, or secure emulation).
- Job graph execution with
needsordering and parallel independent jobs - Docker/Podman container steps, emulation, and sandboxed secure emulation
- Run individual jobs via
target_job/--jobflag - GitHub Actions environment file support (
GITHUB_OUTPUT,GITHUB_ENV,GITHUB_PATH,GITHUB_STEP_SUMMARY) with read-back ${{ ... }}expression evaluator (toJSON,fromJSON,contains,startsWith,success(),failure(), etc.) with GitHub / env / matrix / secrets / needs / steps context- Action resolution for container, JavaScript, composite (with output propagation), and local actions
- Job-level
container:directive support - Local
actions/upload-artifact,actions/download-artifact, andactions/cachevia shared artifact and cache stores - Reusable workflow execution (
jobs.<id>.uses, local orowner/repo/path@ref) with output aggregation intoneeds.<id>.outputs.* - Used by:
wrkflwCLI and TUI
API sketch
use ;
let cfg = ExecutionConfig ;
let workflow_path = new;
let result = execute_workflow.await?;
for job in &result.jobs
Prefer using the wrkflw binary for a complete UX across validation, execution, and logs.