diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a24644..ad449c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## [Unreleased] +### Added +- Allow any prefix to semver tag + ## [1.0.0] - 2019-10-01 - First stable release. diff --git a/internal/pkg/local/local.go b/internal/pkg/local/local.go index d5ee5d0..928b33c 100644 --- a/internal/pkg/local/local.go +++ b/internal/pkg/local/local.go @@ -26,7 +26,8 @@ func GetDetails(r *remote.Remote) error { } // remove v from version tag. - name := strings.Trim(tag, "v") + var re = regexp.MustCompile(".*([0-9]+.[0-9]+.[0-9]+)") + name := re.ReplaceAllString(tag, "$1") r.Owner = repoName["owner"] r.Repository = repoName["name"] @@ -66,10 +67,10 @@ func getVersionTag() (string, error) { return "", errors.New("environmental variable GITHUB_REF not defined") } - regex := regexp.MustCompile("refs/tags/v?[0-9]+.[0-9]+.[0-9]+") + regex := regexp.MustCompile("refs/tags/.*[0-9]+.[0-9]+.[0-9]+") if regex.MatchString(o) { return strings.Split(o, "/")[2], nil } - return "", errors.New("no matching tags found. expected to match regex 'v?[0-9]+.[0-9]+.[0-9]+'") + return "", errors.New("no matching tags found. expected to match regex '.*[0-9]+.[0-9]+.[0-9]+'") }