fix: push tags
continuous-integration/drone/push Build is failing Details

This commit is contained in:
decentral1se 2021-12-22 02:01:48 +01:00
parent 3a27d9d9fb
commit 5513754c22
Signed by: decentral1se
GPG Key ID: 03789458B3D0C410
1 changed files with 8 additions and 1 deletions

View File

@ -17,6 +17,7 @@ import (
"github.com/AlecAivazis/survey/v2"
"github.com/docker/distribution/reference"
"github.com/go-git/go-git/v5"
configPkg "github.com/go-git/go-git/v5/config"
"github.com/sirupsen/logrus"
"github.com/urfave/cli/v2"
)
@ -318,7 +319,13 @@ func pushRelease(tagString string, repo *git.Repository) error {
}
if internal.Push {
if err := repo.Push(&git.PushOptions{}); err != nil {
tagRef := fmt.Sprintf("+refs/tags/%s:refs/tags/%s", tagString, tagString)
pushOpts := &git.PushOptions{
RefSpecs: []configPkg.RefSpec{
configPkg.RefSpec(tagRef),
},
}
if err := repo.Push(pushOpts); err != nil {
return err
}
logrus.Info(fmt.Sprintf("pushed tag %s to remote", tagString))