A Kuetix cli application.
The application includes a runner.sh script for easy development:
# Run a workflow
./runner.sh run workflows/common/example.wsl
# Test all workflows
./runner.sh test
# Validate workflows
./runner.sh validate
# Build the application
./runner.sh build
# Clean generated files
./runner.sh cleanmake build-cli # Build CLI application
make build-api # Build API server
make build-consumer # Build AMQP consumer
make build-service # Build background service./runtime/bin/kue-cli --workflow workflows/common/example.wsl./runtime/bin/kue-api --port 8080./runtime/bin/kue-consumer --amqp amqp://guest:guest@localhost:5672/ --queue kue-queue --workflow workflows/common/example.wsl./runtime/bin/kue-service --workflow workflows/common/example.wsl --interval 60s./runner.sh test
# or manually:
kue test- cmd/ - Application entrypoints (cli, api, consumer, service)
- workflows/ - Workflow definitions
- modules/ - Custom modules
- runtime/ - Configuration and logs
- tests/ - Test files
- Add workflows to
workflows/directory - Test:
./runner.sh test - Validate:
./runner.sh validate - Run:
./runner.sh run <workflow>
- Module cache (di.go, meta.go, modules.json) is automatically generated by kue run
- No need to manually run kueinit before running workflows
- The runner script handles all common development tasks
MIT