From 3b33fff40d6ad995cf2cd9cff6100ef053b29a5c Mon Sep 17 00:00:00 2001 From: Shunsuke Suzuki Date: Wed, 11 Jan 2023 09:59:58 +0900 Subject: [PATCH] fix: set SemVer --- pkg/config/package.go | 10 ++++++++++ pkg/config/registry/package_info.go | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/pkg/config/package.go b/pkg/config/package.go index 4b0aab0d6..06a5a5cd3 100644 --- a/pkg/config/package.go +++ b/pkg/config/package.go @@ -351,11 +351,21 @@ func (cpkg *Package) GetPkgPath(rootDir string, rt *runtime.Runtime) (string, er return "", nil } +func (cpkg *Package) SemVer() string { + v := cpkg.Package.Version + prefix := cpkg.PackageInfo.GetVersionPrefix() + if prefix == "" { + return v + } + return strings.TrimPrefix(v, prefix) +} + func (cpkg *Package) GetTemplateArtifact(rt *runtime.Runtime, asset string) *template.Artifact { pkg := cpkg.Package pkgInfo := cpkg.PackageInfo return &template.Artifact{ Version: pkg.Version, + SemVer: cpkg.SemVer(), OS: replace(rt.GOOS, pkgInfo.GetReplacements()), Arch: getArch(pkgInfo.GetRosetta2(), pkgInfo.GetReplacements(), rt), Format: pkgInfo.GetFormat(), diff --git a/pkg/config/registry/package_info.go b/pkg/config/registry/package_info.go index 30dfd7753..4a2d6678f 100644 --- a/pkg/config/registry/package_info.go +++ b/pkg/config/registry/package_info.go @@ -458,3 +458,11 @@ func (pkgInfo *PackageInfo) SLSASourceURI() string { } return fmt.Sprintf("github.com/%s/%s", repoOwner, repoName) } + +func (pkgInfo *PackageInfo) GetVersionPrefix() string { + prefix := pkgInfo.VersionPrefix + if prefix == nil { + return "" + } + return *prefix +}