Enhance SemVersion detection (#52)

close #51

Reviewed-on: https://codeberg.org/woodpecker-plugins/plugin-docker-buildx/pulls/52
Reviewed-by: Lauris BH <lafriks@noreply.codeberg.org>
Co-authored-by: 6543 <6543@obermui.de>
Co-committed-by: 6543 <6543@obermui.de>
This commit is contained in:
6543
2022-12-21 17:11:09 +00:00
committed by Lauris BH
parent 186b87cf88
commit ccd5834d4c
5 changed files with 70 additions and 44 deletions

View File

@@ -5,7 +5,7 @@ import (
"strings"
"time"
"github.com/coreos/go-semver/semver"
"github.com/6543/go-version"
)
// Labels returns list of labels to use for image
@@ -22,8 +22,8 @@ func (p *Plugin) Labels() []string {
if p.pipeline.Commit.SHA != "" {
l = append(l, fmt.Sprintf("org.opencontainers.image.revision=%s", p.pipeline.Commit.SHA))
}
if p.settings.Build.Ref != "" && strings.HasPrefix(p.settings.Build.Ref, "refs/tags/") {
v, err := semver.NewVersion(strings.TrimPrefix(p.settings.Build.Ref[10:], "v"))
if p.settings.Build.Ref != "" && strings.HasPrefix(p.settings.Build.Ref, tagRefPrefix) {
v, err := version.NewSemver(stripTagPrefix(p.settings.Build.Ref))
if err == nil && v != nil {
l = append(l, fmt.Sprintf("org.opencontainers.image.version=%s", v.String()))
}