refactor(pkg): clean up semantic release interface

This commit is contained in:
Nightapes
2019-07-24 22:14:03 +02:00
parent e222734a1a
commit 1daff2bc8a
9 changed files with 171 additions and 63 deletions

View File

@@ -40,12 +40,18 @@ var changelogCmd = &cobra.Command{
return err
}
releaseVersion, err := s.GetNextVersion(force)
provider, err := s.GetCIProvider()
if err != nil {
return err
}
generatedChangelog, err := s.GetChangelog(releaseVersion)
releaseVersion, commits, err := s.GetNextVersion(provider, force)
if err != nil {
return err
}
log.Debugf("Found %d commits till last release", len(commits))
generatedChangelog, err := s.GetChangelog(commits, releaseVersion)
if err != nil {
return err
}

View File

@@ -2,8 +2,8 @@ package commands
import (
"fmt"
"github.com/Nightapes/go-semantic-release/pkg/semanticrelease"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
)
@@ -35,7 +35,15 @@ var nextCmd = &cobra.Command{
return err
}
releaseVersion, err := s.GetNextVersion(force)
provider, err := s.GetCIProvider()
if err != nil {
log.Infof("Will not calculate version, set fake version. Could not find CI Provider, if running locally, set env CI=true")
fmt.Println("0.0.0-fake.0")
return nil
}
releaseVersion, _, err := s.GetNextVersion(provider, force)
if err != nil {
return err
}

View File

@@ -32,6 +32,12 @@ var releaseCmd = &cobra.Command{
if err != nil {
return err
}
return s.Release(force)
provider, err := s.GetCIProvider()
if err != nil {
return err
}
return s.Release(provider, force)
},
}

View File

@@ -31,6 +31,11 @@ var setCmd = &cobra.Command{
return err
}
return s.SetVersion(args[0])
provider, err := s.GetCIProvider()
if err != nil {
return err
}
return s.SetVersion(provider, args[0])
},
}