Cargo Make
cargo-make, a Rust task runner and build tool
| Type | object |
|---|---|
| File match |
Makefile.toml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/cargo-make/latest.json |
| Source | https://www.schemastore.org/cargo-make.json |
Validate with Lintel
npx @lintel/lintel check
A schema for cargo-make makefiles
Properties
Extend an external makefile by importing its tasks and properties to this file. Paths are relative to this makefile
Configuration options for this makefile
21 nested properties
If true, the default core tasks will not be loaded
If true, the Git related environment variables will not be loaded
If true, the rust related environment variables will not be loaded
If true, the current crate related environment variables will not be loaded
Options to modify all the core tasks
2 nested properties
If true, all core tasks will be set to private (default false)
If set to some value, all core tasks are modified to: namespace::name
Init task name which will be invoked at the start of every run
End task name which will be invoked at the end of every run
The name of the task to run in case of any error during the invocation of the flow
The name of the task which runs legacy migration flows
Additional profile names to load
[]
The default value for the workspace value of tasks in this makefile
Set to true to reduce console output for non CI execution
Set to true to print time summary at the end of the flow
Automatically load cargo aliases as cargo-make tasks
The project information member (used by workspaces)
The environment scripts to execute after environment files and the env block. These scripts can be used to run anything needed before starting up the flow.
[]
Setup environment variables
Task definitions
Definitions
A potentially optional external makefile to extend
The path of the external makefile, relative to this file
If true, the external makefile is optional and does not need to exist
Where the path is relative to
Load environment files
File containing environment variables and their values
"path/to/env.env"{ "path": "path/to/env.env", "profile": "development" }
Setup environment variables
An environment variable value
Unsets environment variable
If true, the env variable will be unset, else ignored
Provide environment variable via script
[]
Enable multi-line values
Environment variable value provided by decoding other values
The source environment variable (can be an env expression)
The decoding mapping from one value to another value
{}
The default value in case no decode mapping was found, if not provided it will default to the source value
Environment variable value set if condition is met
The value to set (can be an env expression)
Conditions allow you to evaluate at runtime if to run a specific task or not
15 nested properties
Message to display when the condition fails
Profile names to match for the condition
[]
Platform names to match for the condition
Rust channels to match for the condition
List of environment variables which must be defined
List of environment variables which must not be defined
List of environment variables which must be defined and must not be set to any of the following (case insensitive): false, no, 0, or empty
List of environment variables which must be defined and must be set to any of the following (case insensitive): false, no, 0, or empty
Map of environment variables that must be defined and equal to the provided values
Map of environment variables that must be defined and contain (case insensitive) the provided values
A definition of min, max and/or specific rust version
3 nested properties
List of absolute path files to check they exist. Environment substitution is supported so you can define relative paths
List of absolute path files to check they do not exist. Environment substitution is supported so you can define relative paths
If any input file is newer than all output files, the condition is met. Environment substitution is supported so you can define relative paths
2 nested properties
List of input globs
List of output globs
How multiple conditions are evaluated
Environment value holding a list of paths based on given glob definitions
The glob used to fetch all paths
If true, include files in glob
If true, include directories in glob
An ignore source that enables respecting ignore files from that source
Conditions allow you to evaluate at runtime if to run a specific task or not
Message to display when the condition fails
Profile names to match for the condition
[]
Platform names to match for the condition
Rust channels to match for the condition
List of environment variables which must be defined
List of environment variables which must not be defined
List of environment variables which must be defined and must not be set to any of the following (case insensitive): false, no, 0, or empty
List of environment variables which must be defined and must be set to any of the following (case insensitive): false, no, 0, or empty
Map of environment variables that must be defined and equal to the provided values
Map of environment variables that must be defined and contain (case insensitive) the provided values
A definition of min, max and/or specific rust version
3 nested properties
List of absolute path files to check they exist. Environment substitution is supported so you can define relative paths
List of absolute path files to check they do not exist. Environment substitution is supported so you can define relative paths
If any input file is newer than all output files, the condition is met. Environment substitution is supported so you can define relative paths
2 nested properties
List of input globs
List of output globs
How multiple conditions are evaluated
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
15 nested properties
Message to display when the condition fails
Profile names to match for the condition
[]
Platform names to match for the condition
Rust channels to match for the condition
List of environment variables which must be defined
List of environment variables which must not be defined
List of environment variables which must be defined and must not be set to any of the following (case insensitive): false, no, 0, or empty
List of environment variables which must be defined and must be set to any of the following (case insensitive): false, no, 0, or empty
Map of environment variables that must be defined and equal to the provided values
Map of environment variables that must be defined and contain (case insensitive) the provided values
A definition of min, max and/or specific rust version
3 nested properties
List of absolute path files to check they exist. Environment substitution is supported so you can define relative paths
List of absolute path files to check they do not exist. Environment substitution is supported so you can define relative paths
If any input file is newer than all output files, the condition is met. Environment substitution is supported so you can define relative paths
2 nested properties
List of input globs
List of output globs
How multiple conditions are evaluated
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
15 nested properties
Message to display when the condition fails
Profile names to match for the condition
[]
Platform names to match for the condition
Rust channels to match for the condition
List of environment variables which must be defined
List of environment variables which must not be defined
List of environment variables which must be defined and must not be set to any of the following (case insensitive): false, no, 0, or empty
List of environment variables which must be defined and must be set to any of the following (case insensitive): false, no, 0, or empty
Map of environment variables that must be defined and equal to the provided values
Map of environment variables that must be defined and contain (case insensitive) the provided values
A definition of min, max and/or specific rust version
List of absolute path files to check they exist. Environment substitution is supported so you can define relative paths
List of absolute path files to check they do not exist. Environment substitution is supported so you can define relative paths
If any input file is newer than all output files, the condition is met. Environment substitution is supported so you can define relative paths
How multiple conditions are evaluated
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
15 nested properties
Message to display when the condition fails
Profile names to match for the condition
[]
Platform names to match for the condition
Rust channels to match for the condition
List of environment variables which must be defined
List of environment variables which must not be defined
List of environment variables which must be defined and must not be set to any of the following (case insensitive): false, no, 0, or empty
List of environment variables which must be defined and must be set to any of the following (case insensitive): false, no, 0, or empty
Map of environment variables that must be defined and equal to the provided values
Map of environment variables that must be defined and contain (case insensitive) the provided values
A definition of min, max and/or specific rust version
List of absolute path files to check they exist. Environment substitution is supported so you can define relative paths
List of absolute path files to check they do not exist. Environment substitution is supported so you can define relative paths
If any input file is newer than all output files, the condition is met. Environment substitution is supported so you can define relative paths
How multiple conditions are evaluated
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
15 nested properties
Message to display when the condition fails
Profile names to match for the condition
[]
Platform names to match for the condition
Rust channels to match for the condition
List of environment variables which must be defined
List of environment variables which must not be defined
List of environment variables which must be defined and must not be set to any of the following (case insensitive): false, no, 0, or empty
List of environment variables which must be defined and must be set to any of the following (case insensitive): false, no, 0, or empty
Map of environment variables that must be defined and equal to the provided values
Map of environment variables that must be defined and contain (case insensitive) the provided values
A definition of min, max and/or specific rust version
List of absolute path files to check they exist. Environment substitution is supported so you can define relative paths
List of absolute path files to check they do not exist. Environment substitution is supported so you can define relative paths
If any input file is newer than all output files, the condition is met. Environment substitution is supported so you can define relative paths
How multiple conditions are evaluated
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
36 nested properties
If true, it should ignore all data in the base task
A description used to document the task
Category name used to document the task
If true, the command/script of this task will not be invoked, but dependencies will be
If true, the task is hidden from the list of available tasks and also cannot be invoked directly from CLI
If set, this task is documented as deprecated. This can be a boolean or a string deprecation message.
Extends the specified task as a base task
Set to false to specify that this is not a workspace and should not call the task for every member (same as --no-workspace CLI flag)
Watch for file changes and invoke the task operation
Conditions allow you to evaluate at runtime if to run a specific task or not
If script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be
If true, any error while executing the task will be printed but will not break the build
DEPRECATED, replaced with ignore_errors
Setup environment variables
The working directory for the task to execute its command/script
If defined, task points to another task and all other properties are ignored
If defined and this platform is Linux, task points to another task and all other properties are ignored (takes precedence over alias on Linux)
If defined and this platform is Windows, task points to another task and all other properties are ignored (takes precedence over alias on Windows)
If defined and this platform is Mac, task points to another task and all other properties are ignored (takes precedence over alias on Mac)
Indicates the provided crate needs to be installed (if needed) before running the task
Additional cargo install args
The command to execute for this task
The args for the executed command
The script attribute may hold non OS scripts, for example rust code to be compiled and executed. In order to use non OS script runners, you must define the special script_runner with the @ prefix.
The script runner arguments before the script file path
The file extension to use for the script
Run a task as a sub-task at the end of executing this task
A list of tasks to execute before this task
The rust toolchain used to invoke the command or install the needed crates/components
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
A task is a command, script, rust code or other sub tasks to execute. Tasks can have dependencies which are also tasks that will be executed before the task itself.
Specify unstable features to enable
Unstable feature flag