ref(releasetype/draft): infomation about if release is a draft will now be set in the sharedVersion

This commit is contained in:
Felix Wiedmann
2019-06-20 10:49:50 +02:00
parent 62c6352aad
commit d36be78c9c
7 changed files with 29 additions and 61 deletions

View File

@@ -100,13 +100,14 @@ func (s *SemanticRelease) GetNextVersion(force bool) (*shared.ReleaseVersion, er
return nil, err
}
result := a.Analyze(commits)
var isDraft bool = false
isDraft := false
for branch, releaseType := range s.config.Branch {
if currentBranch == branch || strings.HasPrefix(currentBranch, branch) {
log.Debugf("Found branch config for branch %s with release type %s", currentBranch, releaseType)
switch releaseType {
case "rc", "beta", "alpha":
newVersion = s.incPrerelease(releaseType, newVersion)
isDraft = true
case "release":
if len(result["major"]) > 0 {
newVersion = newVersion.IncMajor()
@@ -115,9 +116,6 @@ func (s *SemanticRelease) GetNextVersion(force bool) (*shared.ReleaseVersion, er
} else if len(result["patch"]) > 0 {
newVersion = newVersion.IncPatch()
}
if len(result["draft"]) > 0 {
isDraft = true
}
}
}
}
@@ -126,13 +124,13 @@ func (s *SemanticRelease) GetNextVersion(force bool) (*shared.ReleaseVersion, er
Next: shared.ReleaseVersionEntry{
Commit: hash,
Version: &newVersion,
Draft: isDraft,
},
Last: shared.ReleaseVersionEntry{
Commit: lastVersionHash,
Version: lastVersion,
},
Branch: currentBranch,
Draft: isDraft,
}
log.Infof("New version %s -> %s", lastVersion.String(), newVersion.String())
@@ -242,8 +240,6 @@ func (s *SemanticRelease) Release(force bool) error {
return err
}
releaser.SetReleaseType(releaseVersion)
if err = releaser.CreateRelease(releaseVersion, generatedChanglog); err != nil {
return err
}