Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

Examples

Working examples for the Task Engine.

Quick Examples

File Operations

task := tasks.NewFileOperationsTask(logger, "/tmp/project")
err := task.Run(context.Background())

Docker Setup

task := tasks.NewDockerSetupTask(logger, "/path/to/compose")
err := task.Run(context.Background())

Package Management

task := tasks.NewPackageManagementTask(logger, []string{"git", "curl"})
err := task.Run(context.Background())

Parameter Passing

parameter_passing_examples.md - Complete examples of action parameter passing:

  • File processing pipelines
  • Docker workflows
  • Multi-task workflows
  • Testing and performance

Key Concepts

  • Parameters: task_engine.ActionOutput(), task_engine.TaskOutput(), task_engine.ActionResult(), task_engine.TaskResult()
  • Global Context: Share data between tasks using TaskManager
  • Output Methods & Results: Implement GetOutput() in actions; implement ResultProvider or define a task ResultBuilder for rich results

See README.md for quick start and ACTIONS.md for available actions.