Task¶
Installation¶
brew install go-task/tap/go-task
# For Default Installion to ./bin with debug logging
sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d
# For Installation To /usr/local/bin for userwide access with debug logging
# May require sudo sh
sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin
Checks¶
_check-chart:
cmds:
# Check if variable exists
- test -n "{{ .CHART }}" || (echo "Please define CHART parameter"; exit 1)
# Check if directory exists
- test -d {{.GIT_ROOT}}/charts/{{.CHART}} || (echo "Chart {{ .CHART }} doesn't exist"; exit 1)
# Check if a file exists
- test -f {{.GIT_ROOT}}/charts/{{.CHART}} || (echo "Chart {{ .CHART }} doesn't exist"; exit 1)
silent: true
Note
If you want to call a task declared in the root Taskfile from within an included Taskfile, add a leading :
like this: task: :task-name
.
Escape Braces¶
{{"{{"}}
{{"}}"}}
produces
{{
}}
cmds:
- sed -i 's/{{"{{"}} LIB {{"}}"}}/{{ .EXAMPLE }}/g' ./examples/{{ .EXAMPLE }}.sh