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