From 30298b423783688ac68cf0d5fcf7ed21509cbb07 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sun, 12 May 2019 12:50:28 +1000 Subject: [PATCH] feat: add IsValidTag --- cmd/github.go | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/cmd/github.go b/cmd/github.go index b7469916..7c7bb07a 100644 --- a/cmd/github.go +++ b/cmd/github.go @@ -22,7 +22,6 @@ func NewGitHubHelper() *GitHubHelper { func (g *GitHubHelper) GetVersionTags() ([]*SemanticVersion, error) { result := []*SemanticVersion{} - var err error resp, err := http.Get("https://api.github.com/repos/wailsapp/wails/tags") @@ -89,3 +88,21 @@ func (g *GitHubHelper) GetLatestPreRelease() (result *SemanticVersion, err error return nil, fmt.Errorf("no prerelease tag found") } + +// IsValidTag returns true if the given string is a valid tag +func (g *GitHubHelper) IsValidTag(tagVersion string) (bool, error) { + if tagVersion[0] == 'v' { + tagVersion = tagVersion[1:] + } + tags, err := g.GetVersionTags() + if err != nil { + return false, err + } + + for _, tag := range tags { + if tag.String() == tagVersion { + return true, nil + } + } + return false, nil +}