2018-03-03 18:54:42 -03:00
|
|
|
package version
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/Masterminds/semver"
|
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
2018-04-15 11:11:07 -03:00
|
|
|
v1 = mustVersion("1")
|
|
|
|
v2 = mustVersion("2")
|
|
|
|
v21 = mustVersion("2.1")
|
|
|
|
v22 = mustVersion("2.2")
|
2018-10-13 18:25:40 -03:00
|
|
|
v23 = mustVersion("2.3")
|
2019-05-17 13:13:47 -07:00
|
|
|
v24 = mustVersion("2.4")
|
|
|
|
v25 = mustVersion("2.5")
|
2018-03-03 18:54:42 -03:00
|
|
|
)
|
|
|
|
|
|
|
|
// IsV1 returns if is a given Taskfile version is version 1
|
2018-04-15 11:11:07 -03:00
|
|
|
func IsV1(v *semver.Constraints) bool {
|
|
|
|
return v.Check(v1)
|
2018-03-03 18:54:42 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
// IsV2 returns if is a given Taskfile version is at least version 2
|
2018-04-15 11:11:07 -03:00
|
|
|
func IsV2(v *semver.Constraints) bool {
|
|
|
|
return v.Check(v2)
|
|
|
|
}
|
|
|
|
|
|
|
|
// IsV21 returns if is a given Taskfile version is at least version 2.1
|
|
|
|
func IsV21(v *semver.Constraints) bool {
|
|
|
|
return v.Check(v21)
|
2018-03-03 18:54:42 -03:00
|
|
|
}
|
|
|
|
|
2018-04-15 11:11:07 -03:00
|
|
|
// IsV22 returns if is a given Taskfile version is at least version 2.2
|
|
|
|
func IsV22(v *semver.Constraints) bool {
|
|
|
|
return v.Check(v22)
|
2018-03-03 18:54:42 -03:00
|
|
|
}
|
|
|
|
|
2018-10-13 18:25:40 -03:00
|
|
|
// IsV23 returns if is a given Taskfile version is at least version 2.3
|
|
|
|
func IsV23(v *semver.Constraints) bool {
|
|
|
|
return v.Check(v23)
|
|
|
|
}
|
|
|
|
|
2019-05-17 13:13:47 -07:00
|
|
|
// IsV24 returns if is a given Taskfile version is at least version 2.4
|
|
|
|
func IsV24(v *semver.Constraints) bool {
|
|
|
|
return v.Check(v24)
|
|
|
|
}
|
|
|
|
|
|
|
|
// IsV25 returns if is a given Taskfile version is at least version 2.5
|
|
|
|
func IsV25(v *semver.Constraints) bool {
|
|
|
|
return v.Check(v25)
|
|
|
|
}
|
|
|
|
|
2018-03-03 18:54:42 -03:00
|
|
|
func mustVersion(s string) *semver.Version {
|
|
|
|
v, err := semver.NewVersion(s)
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
return v
|
|
|
|
}
|