Formatter Validator Minifier Escape / Unescape JSON ↔ String JSON ↔ YAML JSON → CSV NDJSON / JSON Lines JSON → Types JSON ↔ XML JSON Diff JSON Patch Canonicalize (RFC 8785) Schema Validator Schema Generator JSONPath Tester JWT Decoder JSON Errors Schemas More Tools
JSONTools / Schema registry / Cargo Make
Schema registry

Cargo Make

cargo-make, a Rust task runner and build tool

Makefile.toml

Check your file against this schema

Opens the validator with this schema already loaded. Paste your Makefile.toml and it validates in your browser — nothing is uploaded.

Validate a Makefile.toml → View raw schema

Fields

Generated directly from the schema, following local $refs, to two levels of nesting.

Field Type Description
extendoneOfExtend an external makefile by importing its tasks and properties to this file. Paths are relative to this makefile
default: "path/to/Makefile.toml"
configobjectConfiguration options for this makefile
config.skip_core_tasksbooleanIf true, the default core tasks will not be loaded
default: false
config.skip_git_env_infobooleanIf true, the Git related environment variables will not be loaded
default: false
config.skip_rust_env_infobooleanIf true, the rust related environment variables will not be loaded
default: false
config.skip_crate_env_infobooleanIf true, the current crate related environment variables will not be loaded
default: false
config.modify_core_tasksobjectOptions to modify all the core tasks
config.modify_core_tasks.privatebooleanIf true, all core tasks will be set to private (default false)
default: true
config.modify_core_tasks.namespacestringIf set to some value, all core tasks are modified to: `namespace::name`
default: "default"
config.init_taskstringInit task name which will be invoked at the start of every run
default: "init"
config.end_taskstringEnd task name which will be invoked at the end of every run
default: "end"
config.on_error_taskstringThe name of the task to run in case of any error during the invocation of the flow
default: "catch"
config.legacy_migration_taskstringThe name of the task which runs legacy migration flows
default: "legacy-migration"
config.additional_profilesarray<string>Additional profile names to load
default: []
config.min_versionstring
config.default_to_workspacebooleanThe default value for the `workspace` value of tasks in this makefile
default: true
config.reduce_outputbooleanSet to true to reduce console output for non CI execution
default: true
config.time_summarybooleanSet to true to print time summary at the end of the flow
default: true
config.load_cargo_aliasesbooleanAutomatically load cargo aliases as cargo-make tasks
default: true
config.main_project_memberstringThe project information member (used by workspaces)
default: "main-crate"
config.load_scriptoneOf
config.linux_load_scriptoneOf
config.windows_load_scriptoneOf
config.mac_load_scriptoneOf
config.unstable_featuresarraySpecify unstable features to enable
default: []
env_filesarrayLoad environment files
default: []
env_scriptsarray<string>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.
default: []
envobjectSetup environment variables
tasksobjectTask definitions

What we found in this schema

Specification sections for the keywords in this schema

Keyword Document Section
$refJSON Schema Core, draft 2020-12§8.2.3.1 — Direct References with "$ref"
additionalPropertiesJSON Schema Core, draft 2020-12§10.3.2.3 — "additionalProperties"
constJSON Schema Validation, draft 2020-12§6.1.3 — "const"
defaultJSON Schema Validation, draft 2020-12§9.2 — "default"
deprecatedJSON Schema Validation, draft 2020-12§9.3 — "deprecated"
descriptionJSON Schema Validation, draft 2020-12§9.1 — "title" and "description"
enumJSON Schema Validation, draft 2020-12§6.1.2 — "enum"
examplesJSON Schema Validation, draft 2020-12§9.5 — "examples"
itemsJSON Schema Core, draft 2020-12§10.3.1.2 — "items"
oneOfJSON Schema Core, draft 2020-12§10.2.1.3 — "oneOf"
propertiesJSON Schema Core, draft 2020-12§10.3.2.1 — "properties"
requiredJSON Schema Validation, draft 2020-12§6.5.3 — "required"
typeJSON Schema Validation, draft 2020-12§6.1.1 — "type"
uniqueItemsJSON Schema Validation, draft 2020-12§6.4.3 — "uniqueItems"

Documents

Attribution

This schema comes from SchemaStore, distributed under the Apache License 2.0. Copyright 2015–present Mads Kristensen and contributors. View the original file. The field table and audit on this page are generated by JSONTools.tools; the schema itself is unmodified.

← All schemas