Skip to content
Snippets Groups Projects
Commit cc8649de authored by Christoph Witzko's avatar Christoph Witzko
Browse files

refactor: remove changelog pkg

parent 7dac620a
Branches
Tags v0.3.0
No related merge requests found
File moved
File moved
package generator
import (
"github.com/go-semantic-release/semantic-release/pkg/semrel"
)
type ChangelogGeneratorConfig struct {
Commits []*semrel.Commit
LatestRelease *semrel.Release
NewVersion string
}
type ChangelogGenerator interface {
Generate(*ChangelogGeneratorConfig) string
}
package changelog
package generator
import (
"fmt"
......@@ -9,17 +9,7 @@ import (
"github.com/go-semantic-release/semantic-release/pkg/semrel"
)
type Config struct {
Commits []*semrel.Commit
LatestRelease *semrel.Release
NewVersion string
}
type Generator interface {
Generate(*Config) string
}
type DefaultGenerator struct{}
type DefaultChangelogGenerator struct{}
func trimSHA(sha string) string {
if len(sha) < 9 {
......@@ -61,7 +51,7 @@ func getSortedKeys(m *map[string]string) []string {
return keys
}
func (*DefaultGenerator) Generate(changelogConfig *Config) string {
func (*DefaultChangelogGenerator) Generate(changelogConfig *ChangelogGeneratorConfig) string {
ret := fmt.Sprintf("## %s (%s)\n\n", changelogConfig.NewVersion, time.Now().UTC().Format("2006-01-02"))
typeScopeMap := make(map[string]string)
for _, commit := range changelogConfig.Commits {
......
package changelog
package generator
import (
"strings"
......@@ -8,7 +8,7 @@ import (
)
func TestDefaultGenerator(t *testing.T) {
changelogConfig := &Config{}
changelogConfig := &ChangelogGeneratorConfig{}
changelogConfig.Commits = []*semrel.Commit{
{},
{SHA: "123456789", Type: "feat", Scope: "app", Message: "commit message"},
......@@ -19,7 +19,7 @@ func TestDefaultGenerator(t *testing.T) {
}
changelogConfig.LatestRelease = &semrel.Release{SHA: "stop"}
changelogConfig.NewVersion = "2.0.0"
generator := &DefaultGenerator{}
generator := &DefaultChangelogGenerator{}
changelog := generator.Generate(changelogConfig)
if !strings.Contains(changelog, "* **app:** commit message (12345678)") ||
!strings.Contains(changelog, "* commit message (abcd)") ||
......
......@@ -4,14 +4,13 @@ import (
"os"
"github.com/go-semantic-release/semantic-release/pkg/analyzer"
"github.com/go-semantic-release/semantic-release/pkg/condition"
"github.com/go-semantic-release/semantic-release/pkg/condition/defaultci"
githubCI "github.com/go-semantic-release/semantic-release/pkg/condition/github"
gitlabCI "github.com/go-semantic-release/semantic-release/pkg/condition/gitlab"
"github.com/go-semantic-release/semantic-release/pkg/condition/travis"
"github.com/go-semantic-release/semantic-release/pkg/config"
"github.com/go-semantic-release/semantic-release/pkg/generator/changelog"
"github.com/go-semantic-release/semantic-release/pkg/generator"
"github.com/go-semantic-release/semantic-release/pkg/provider"
"github.com/go-semantic-release/semantic-release/pkg/provider/github"
"github.com/go-semantic-release/semantic-release/pkg/provider/gitlab"
......@@ -51,8 +50,8 @@ func (m *Manager) GetCommitAnalyzer() (analyzer.CommitAnalyzer, error) {
return &analyzer.DefaultCommitAnalyzer{}, nil
}
func (m *Manager) GetChangelogGenerator() (changelog.Generator, error) {
return &changelog.DefaultGenerator{}, nil
func (m *Manager) GetChangelogGenerator() (generator.ChangelogGenerator, error) {
return &generator.DefaultChangelogGenerator{}, nil
}
func (m *Manager) GetUpdater() (updater.Updater, error) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment