From 09fdb951361074b2e2889928c7939959efb4273c Mon Sep 17 00:00:00 2001 From: "m.abramovich" <m.abramovich@npo-echelon.ru> Date: Wed, 19 Jan 2022 18:15:28 +0300 Subject: [PATCH] fix(create-release): valid release sha checking if it is not valid(for example branch name) --- pkg/provider/git.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkg/provider/git.go b/pkg/provider/git.go index 9eea764..29cff84 100644 --- a/pkg/provider/git.go +++ b/pkg/provider/git.go @@ -164,8 +164,10 @@ func (repo *Repository) GetReleases(rawRe string) ([]*semrel.Release, error) { } func (repo *Repository) CreateRelease(release *provider.CreateReleaseConfig) error { - hash := plumbing.NewHash(release.SHA) - if hash.IsZero() { + var hash plumbing.Hash + if plumbing.IsHash(release.SHA) { + hash = plumbing.NewHash(release.SHA) + } else { // hash is not valid, let's assume it is a branch name resolvedRef, err := repo.repo.Reference(plumbing.NewBranchReferenceName(release.SHA), true) if err != nil { -- GitLab