cargo-make 0.37.24

Rust task runner and build tool.
Documentation

[env]
COMMON = "COMMON"
PROFILE_NAME = "${CARGO_MAKE_PROFILE}"
CARGO_PROFILE_NAME = "${CARGO_MAKE_CARGO_PROFILE}"
IS_CI = false

[config]
additional_profiles = ["ci", "ci-all-tasks"]

[env.development]
IS_DEV = "TRUE"
IS_PROD = "FALSE"

[env.production]
IS_DEV = "FALSE"
IS_PROD = "TRUE"

[env.ci]
IS_CI = true

[tasks.echo]
script = '''
echo COMMON: ${COMMON}
echo PROFILE_NAME: ${PROFILE_NAME}
echo CARGO_PROFILE_NAME: ${CARGO_PROFILE_NAME}
echo IS_DEV: ${IS_DEV}
echo IS_PROD: ${IS_PROD}
echo IS_CI: ${IS_CI}


echo CARGO_MAKE_RUN_CHECK_FORMAT: ${CARGO_MAKE_RUN_CHECK_FORMAT}
echo CARGO_MAKE_RUN_BENCH: ${CARGO_MAKE_RUN_BENCH}
echo CARGO_MAKE_RUN_CLIPPY: ${CARGO_MAKE_RUN_CLIPPY}
echo CARGO_MAKE_RUN_CODECOV: ${CARGO_MAKE_RUN_CODECOV}
'''

[tasks.echo-development]
condition = { profiles = ["development"] }
command = "echo"
args = ["running in development profile"]

[tasks.echo-production]
condition = { profiles = ["production"] }
command = "echo"
args = ["running in production profile"]