feat: add sh and map (value) support

This commit is contained in:
Pete Davison
2023-12-23 04:59:10 +00:00
parent d87e7981fb
commit 2ccf80713d
3 changed files with 65 additions and 10 deletions

21
testdata/vars/any2/Taskfile.yml vendored Normal file
View File

@@ -0,0 +1,21 @@
version: '3'
tasks:
default:
- task: map
- task: json
- task: yaml
map:
vars:
MAP:
map: {"name":"Alice","age":30,"children":[{"name":"Bob","age":5},{"name":"Charlie","age":3},{"name":"Diane","age":1}]}
cmds:
- >-
echo "{{.MAP.name}} has {{len .MAP.children}} children called
{{- $children := .MAP.children -}}
{{- range $i, $child := $children -}}
{{- if lt $i (sub (len $children) 1)}} {{$child.name -}},
{{- else}} and {{$child.name -}}
{{- end -}}
{{- end -}}"