Bake GuidesCommand Line Interface

Command Line Interface

The bake command is broken up into two main functions: list and call.

% bake --help
bake [-h/--help] [-b/--bakefile <path>] <command>
	Execute tasks using Ruby.

	[-h/--help]             Show help.                               
	[-b/--bakefile <path>]  Override the path to the bakefile to use.
	<command>               One of: call, list.                        (default: call)

	call <commands...>
		Execute one or more commands.

		<commands...>  The commands & arguments to invoke.  (default: ["default"])

	list <pattern>
		<pattern>  The pattern to filter tasks by.

List

The bake list command allows you to list all available recipes. By proving a pattern you will only see recipes that have a matching command name.

$ bake list console
Bake::Loader console-1.8.2

	console:info
		Increase the verbosity of the logger to info.

	console:debug
		Increase the verbosity of the logger to debug.

The listing documents positional and optional arguments. The documentation is generated from the comments in the bakefiles.

Call

The bake call (the default, so call can be omitted) allows you to execute one or more recipes. You must provide the name of the command, followed by any arguments.

$ bake async:http:head https://www.codeotaku.com/index
                HEAD: https://www.codeotaku.com/index
             version: h2
              status: 200
                body: body with length 7879B
        content-type: "text/html; charset=utf-8"
       cache-control: "public, max-age=3600"
             expires: "Mon, 04 May 2020 13:23:47 GMT"
              server: "falcon/0.36.4"
                date: "Mon, 04 May 2020 12:23:47 GMT"
                vary: "accept-encoding"

You can specify multiple commands and they will be executed sequentially.