Skip to content

Commit f3acc2b

Browse files
feat: add more external plugins
1 parent d67beee commit f3acc2b

File tree

11 files changed

+49
-866
lines changed

11 files changed

+49
-866
lines changed

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ go 1.14
44

55
require (
66
github.com/Masterminds/semver/v3 v3.1.0
7+
github.com/go-semantic-release/changelog-generator-default v1.0.0
78
github.com/go-semantic-release/commit-analyzer-cz v1.0.1
9+
github.com/go-semantic-release/provider-github v1.0.0
10+
github.com/go-semantic-release/provider-gitlab v1.0.0
811
github.com/golang/protobuf v1.4.2
9-
github.com/google/go-github/v32 v32.1.0
1012
github.com/hashicorp/go-hclog v0.14.1
1113
github.com/hashicorp/go-plugin v1.3.0
1214
github.com/shuheiktgw/go-travis v0.2.4
1315
github.com/stretchr/testify v1.6.1
1416
github.com/urfave/cli/v2 v2.2.0
15-
github.com/xanzy/go-gitlab v0.34.2
16-
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d
1717
google.golang.org/grpc v1.31.0
1818
google.golang.org/protobuf v1.25.0
1919
)

go.sum

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,14 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m
1717
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
1818
github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys=
1919
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
20+
github.com/go-semantic-release/changelog-generator-default v1.0.0 h1:ECzGSl/eiSZUGP1nH+GXobBhjDsL7s7etCrbnvtXQQo=
21+
github.com/go-semantic-release/changelog-generator-default v1.0.0/go.mod h1:ohiIkjB+y8CdShomyVWnSzbH7o51bujni+hVc27yDEs=
2022
github.com/go-semantic-release/commit-analyzer-cz v1.0.1 h1:tB3T93NO8cLxtu8FVJp/qRg3B8o+4IgUEbwE9OuzS3s=
2123
github.com/go-semantic-release/commit-analyzer-cz v1.0.1/go.mod h1:H30LymC5l0bI1tj7wxHD5fvvINcu0vhC6akfhr4yHVQ=
24+
github.com/go-semantic-release/provider-github v1.0.0 h1:b2823Onruqzi7NdRkPkFRC+BiWn4XNNce1A3VjZo2ZA=
25+
github.com/go-semantic-release/provider-github v1.0.0/go.mod h1:9vCDagOqx0kXyHOAI93Tdl/9GVeOyCKVHWcIp1RJwNI=
26+
github.com/go-semantic-release/provider-gitlab v1.0.0 h1:mk7ebwrctkYeuGo8U90X6x8Xb2raCl7/zFadwOO94R0=
27+
github.com/go-semantic-release/provider-gitlab v1.0.0/go.mod h1:sHrVeyN4d9HVJs1ejwW7P1m7aV74D0oDhk2PP07syBA=
2228
github.com/go-semantic-release/semantic-release/v2 v2.1.0/go.mod h1:VSiaMm0rYu2A2OOmmgaXFFVHVAyrQQDMlpLQO0lEZ4k=
2329
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
2430
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=

pkg/analyzer/plugin/plugin.go

Lines changed: 0 additions & 17 deletions
This file was deleted.

pkg/generator/plugin/changelog_generator_default.go

Lines changed: 0 additions & 80 deletions
This file was deleted.

pkg/generator/plugin/changelog_generator_default_test.go

Lines changed: 0 additions & 32 deletions
This file was deleted.

pkg/generator/plugin/plugin.go

Lines changed: 0 additions & 16 deletions
This file was deleted.

pkg/plugin/buildin/buildin.go

Lines changed: 40 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,19 @@ import (
55
"os/exec"
66
"strings"
77

8+
defaultGenerator "github.com/go-semantic-release/changelog-generator-default/pkg/generator"
9+
defaultAnalyzer "github.com/go-semantic-release/commit-analyzer-cz/pkg/analyzer"
10+
providerGithub "github.com/go-semantic-release/provider-github/pkg/provider"
11+
providerGitlab "github.com/go-semantic-release/provider-gitlab/pkg/provider"
812
"github.com/go-semantic-release/semantic-release/v2/pkg/analyzer"
9-
caPlugin "github.com/go-semantic-release/semantic-release/v2/pkg/analyzer/plugin"
1013
"github.com/go-semantic-release/semantic-release/v2/pkg/condition"
1114
"github.com/go-semantic-release/semantic-release/v2/pkg/condition/defaultci"
1215
githubCI "github.com/go-semantic-release/semantic-release/v2/pkg/condition/github"
1316
gitlabCI "github.com/go-semantic-release/semantic-release/v2/pkg/condition/gitlab"
1417
"github.com/go-semantic-release/semantic-release/v2/pkg/condition/travis"
1518
"github.com/go-semantic-release/semantic-release/v2/pkg/generator"
16-
cgPlugin "github.com/go-semantic-release/semantic-release/v2/pkg/generator/plugin"
1719
"github.com/go-semantic-release/semantic-release/v2/pkg/plugin"
1820
"github.com/go-semantic-release/semantic-release/v2/pkg/provider"
19-
"github.com/go-semantic-release/semantic-release/v2/pkg/provider/github"
20-
"github.com/go-semantic-release/semantic-release/v2/pkg/provider/gitlab"
2121
"github.com/go-semantic-release/semantic-release/v2/pkg/updater"
2222
"github.com/go-semantic-release/semantic-release/v2/pkg/updater/npm"
2323
"github.com/urfave/cli/v2"
@@ -26,8 +26,15 @@ import (
2626
func GetPluginCommands() []*cli.Command {
2727
return []*cli.Command{
2828
{
29-
Name: analyzer.CommitAnalyzerPluginName,
30-
Action: caPlugin.Main,
29+
Name: analyzer.CommitAnalyzerPluginName,
30+
Action: func(c *cli.Context) error {
31+
plugin.Serve(&plugin.ServeOpts{
32+
CommitAnalyzer: func() analyzer.CommitAnalyzer {
33+
return &defaultAnalyzer.DefaultCommitAnalyzer{}
34+
},
35+
})
36+
return nil
37+
},
3138
Hidden: true,
3239
HideHelp: true,
3340
},
@@ -56,20 +63,41 @@ func GetPluginCommands() []*cli.Command {
5663
HideHelp: true,
5764
},
5865
{
59-
Name: generator.ChangelogGeneratorPluginName,
60-
Action: cgPlugin.Main,
66+
Name: generator.ChangelogGeneratorPluginName,
67+
Action: func(c *cli.Context) error {
68+
plugin.Serve(&plugin.ServeOpts{
69+
ChangelogGenerator: func() generator.ChangelogGenerator {
70+
return &defaultGenerator.DefaultChangelogGenerator{}
71+
},
72+
})
73+
return nil
74+
},
6175
Hidden: true,
6276
HideHelp: true,
6377
},
6478
{
65-
Name: provider.PluginName + "_github",
66-
Action: github.Main,
79+
Name: provider.PluginName + "_github",
80+
Action: func(c *cli.Context) error {
81+
plugin.Serve(&plugin.ServeOpts{
82+
Provider: func() provider.Provider {
83+
return &providerGithub.GitHubRepository{}
84+
},
85+
})
86+
return nil
87+
},
6788
Hidden: true,
6889
HideHelp: true,
6990
},
7091
{
71-
Name: provider.PluginName + "_gitlab",
72-
Action: gitlab.Main,
92+
Name: provider.PluginName + "_gitlab",
93+
Action: func(c *cli.Context) error {
94+
plugin.Serve(&plugin.ServeOpts{
95+
Provider: func() provider.Provider {
96+
return &providerGitlab.GitLabRepository{}
97+
},
98+
})
99+
return nil
100+
},
73101
Hidden: true,
74102
HideHelp: true,
75103
},

0 commit comments

Comments
 (0)