diff --git a/internal/version/version.go b/internal/version/version.go index 6bf4b08d8d..89a241a368 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -15,7 +15,9 @@ func init() { if !ok || info.Main.Version == "" { version = "unknown" } else { - version = info.Main.Version + if version == "" { + version = info.Main.Version + } sum = info.Main.Sum } } diff --git a/setup.go b/setup.go index a6eb772d90..a4828c7edf 100644 --- a/setup.go +++ b/setup.go @@ -249,6 +249,7 @@ func (e *Executor) doVersionChecks() error { schemaVersion := &semver.Version{} *schemaVersion = *e.Taskfile.Version + fmt.Printf("schemaVersion: %v\n", schemaVersion) // Error if the Taskfile uses a schema version below v3 if schemaVersion.LessThan(ast.V3) { return &errors.TaskfileVersionCheckError{ @@ -257,14 +258,12 @@ func (e *Executor) doVersionChecks() error { Message: `no longer supported. Please use v3 or above`, } } - // Get the current version of Task // If we can't parse the version (e.g. when its "devel"), then ignore the current version checks currentVersion, err := semver.NewVersion(version.GetVersion()) if err != nil { return nil } - // Error if the Taskfile uses a schema version above the current version of Task if schemaVersion.GreaterThan(currentVersion) { return &errors.TaskfileVersionCheckError{