diff --git a/CHANGELOG.md b/CHANGELOG.md index c81ce277..378925fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ - Starting on this release, official binaries for FreeBSD will be available to download (#1068). - Fix some errors being unintendedly supressed (#1134 by @clintmod). +- Fix a nil pointer error when `version` is omitted from a Taskfile (#1148, + #1149 by @pd93). ## v3.24.0 - 2023-04-15 diff --git a/taskfile/taskfile.go b/taskfile/taskfile.go index 8fe6931d..344d00eb 100644 --- a/taskfile/taskfile.go +++ b/taskfile/taskfile.go @@ -6,6 +6,8 @@ import ( "github.com/Masterminds/semver/v3" "gopkg.in/yaml.v3" + + "github.com/go-task/task/v3/errors" ) var ( @@ -71,6 +73,9 @@ func (tf *Taskfile) UnmarshalYAML(node *yaml.Node) error { if tf.Expansions <= 0 { tf.Expansions = 2 } + if tf.Version == nil { + return errors.New("task: 'version' is required") + } if tf.Vars == nil { tf.Vars = &Vars{} }