mk is a powerful and flexible task runner designed to help you automate and manage your tasks efficiently. It supports running commands both locally and inside containers, making it versatile for various environments and use cases. Running tasks in containers is a first-class citizen, ensuring seamless integration with containerized workflows.
Usage: mk [OPTIONS] [TASK_NAME] [COMMAND]
Commands:
init Initialize a sample tasks.yaml file in the current directory
run Run specific tasks [aliases: r]
list List all available tasks [aliases: ls]
completion Generate shell completions [aliases: comp, completions]
validate Validate task configuration without executing tasks
plan Show the resolved execution plan for a task
secrets Access stored secrets [aliases: s]
update Check for mk (make) updates
clean-cache Remove mk task cache metadata
schema Print the JSON Schema for the task configuration file
help Print this message or the help of the given subcommand(s)
Arguments:
[TASK_NAME]
The task name to run
Options:
-c, --config <CONFIG>
Config file to source
[env: MK_CONFIG=]
[default: tasks.yaml]
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version