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