mirror of
https://github.com/sagiegurari/cargo-make
synced 2026-06-08 17:20:03 +00:00
44 lines
989 B
TOML
44 lines
989 B
TOML
|
|
[config]
|
|
skip_core_tasks = true
|
|
skip_git_env_info = true
|
|
skip_rust_env_info = true
|
|
skip_crate_env_info = true
|
|
|
|
[plugins.impl.powershell]
|
|
script = '''
|
|
# Adds simpler powershell integration
|
|
|
|
# make sure we are on windows
|
|
windows = is_windows
|
|
assert ${windows}
|
|
|
|
# make sure the task has args
|
|
args_empty = array_is_empty ${task.args}
|
|
assert_false ${args_empty}
|
|
|
|
task_definition = json_parse --collection ${task.as_json}
|
|
|
|
# prepend powershell args to task args
|
|
powershell_args = array -C
|
|
all_args = array_concat ${powershell_args} ${task.args}
|
|
args = map_get ${task_definition} args
|
|
release ${args}
|
|
map_put ${task_definition} args ${all_args}
|
|
|
|
# set powershell command
|
|
map_put ${task_definition} command pwsh.exe
|
|
|
|
powershell_task_json = json_encode --collection ${task_definition}
|
|
|
|
echo Custom Task:\n${powershell_task_json}
|
|
cm_plugin_run_custom_task ${powershell_task_json}
|
|
'''
|
|
|
|
[tasks.default]
|
|
alias = "test"
|
|
|
|
[tasks.test]
|
|
plugin = "powershell"
|
|
args = ["echo hello from windows powershell"]
|