modern task runner
taskctl runs pipelines and tasks declared in tasks.yaml (or taskctl.yaml). Running it with one or more target names executes them directly; with no target and a TTY it opens an interactive selector. See the global flags for output format, config file location, and non-interactive/dry-run controls.
taskctl [target...] [-- task-args] [flags]
taskctl prepare
taskctl list --output json
taskctl run test -- -v
-c, --config string config file to use (default tasks.yaml or taskctl.yaml)
-d, --debug enable debug
--dry-run dry run
-h, --help help for taskctl
--no-input disable interactive prompts
-o, --output string output format (default, prefixed, raw or json)
-q, --quiet quiet mode
-r, --raw shortcut for --output=raw
--set strings set global variable value
-s, --summary show summary (default true)
-v, --version version for taskctl
- taskctl completion - Generate the autocompletion script for the specified shell
- taskctl graph - visualizes pipeline execution graph
- taskctl init - creates sample config file
- taskctl list - lists contexts, pipelines, tasks and watchers
- taskctl run - run one or more pipelines or tasks
- taskctl show - shows a task's or pipeline's details
- taskctl skill - manage AI agent skills
- taskctl validate - validates config file
- taskctl watch - starts watching for filesystem events