https://taskfile.dev/#/usage?id=using-programmatic-checks-to-cancel-execution-of-an-task-and-its-dependencies
`preconditions`を使う。
- `preconditions.sh`は**実行可能な**条件
- `preconditions.msg`は条件を満たさない場合のメッセージ
```yaml:Taskfile.yml
version: '3'
tasks:
release:
desc: Release
cmds:
- "echo {{.VERSION}}"
preconditions:
- sh: "[ {{.VERSION}} != '' ]"
msg: "VERSION is required."
```
```shell:実行結果
$ task release
task: VERSION is required.
task: precondition not met
$ task release VERSION=1.2.3
task: [release] echo 1.2.3
1.2.3
```