fix(gitutil): don't crash if no last version was found

This commit is contained in:
Sebastian Beisch
2021-05-06 18:29:41 +02:00
committed by Felix Wiedmann
parent 5225b12c00
commit f79466b238
2 changed files with 16 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
package semanticrelease
import (
"fmt"
"github.com/Nightapes/go-semantic-release/internal/integrations"
"io/ioutil"
"time"
@@ -102,7 +103,7 @@ func (s *SemanticRelease) GetNextVersion(provider *ci.ProviderConfig, force bool
commits, err := s.gitUtil.GetCommits(lastVersionHash)
if err != nil {
return nil, err
return nil, fmt.Errorf("could not get commits %w", err)
}
log.Debugf("Found %d commits till last release", len(commits))
@@ -131,12 +132,15 @@ func (s *SemanticRelease) GetNextVersion(provider *ci.ProviderConfig, force bool
Version: &newVersion,
},
Last: shared.ReleaseVersionEntry{
Commit: lastVersionHash.Hash().String(),
Commit: "",
Version: lastVersion,
},
Branch: provider.Branch,
Commits: analyzedCommits,
}
if lastVersionHash != nil {
releaseVersion.Last.Commit = lastVersionHash.Hash().String()
}
if firstRelease {
releaseVersion.Last.Version, _ = semver.NewVersion("0.0.0")