@@ -13,15 +13,23 @@ import (
1313)
1414
1515type PluginManager struct {
16- config * config.Config
16+ config * config.Config
17+ discovery * discovery.Discovery
1718}
1819
1920func New (config * config.Config ) (* PluginManager , error ) {
20- return & PluginManager {config }, nil
21+ dis , err := discovery .New (config )
22+ if err != nil {
23+ return nil , err
24+ }
25+ return & PluginManager {
26+ config : config ,
27+ discovery : dis ,
28+ }, nil
2129}
2230
2331func (m * PluginManager ) GetCICondition () (condition.CICondition , error ) {
24- opts , err := discovery .FindPlugin (condition .CIConditionPluginName , m .config .CIConditionPlugin )
32+ opts , err := m . discovery .FindPlugin (condition .CIConditionPluginName , m .config .CIConditionPlugin )
2533 if err != nil {
2634 return nil , err
2735 }
@@ -34,7 +42,7 @@ func (m *PluginManager) GetCICondition() (condition.CICondition, error) {
3442}
3543
3644func (m * PluginManager ) GetProvider () (provider.Provider , error ) {
37- opts , err := discovery .FindPlugin (provider .PluginName , m .config .ProviderPlugin )
45+ opts , err := m . discovery .FindPlugin (provider .PluginName , m .config .ProviderPlugin )
3846 if err != nil {
3947 return nil , err
4048 }
@@ -47,7 +55,7 @@ func (m *PluginManager) GetProvider() (provider.Provider, error) {
4755}
4856
4957func (m * PluginManager ) GetCommitAnalyzer () (analyzer.CommitAnalyzer , error ) {
50- opts , err := discovery .FindPlugin (analyzer .CommitAnalyzerPluginName , m .config .CommitAnalyzerPlugin )
58+ opts , err := m . discovery .FindPlugin (analyzer .CommitAnalyzerPluginName , m .config .CommitAnalyzerPlugin )
5159 if err != nil {
5260 return nil , err
5361 }
@@ -60,7 +68,7 @@ func (m *PluginManager) GetCommitAnalyzer() (analyzer.CommitAnalyzer, error) {
6068}
6169
6270func (m * PluginManager ) GetChangelogGenerator () (generator.ChangelogGenerator , error ) {
63- opts , err := discovery .FindPlugin (generator .ChangelogGeneratorPluginName , m .config .ChangelogGeneratorPlugin )
71+ opts , err := m . discovery .FindPlugin (generator .ChangelogGeneratorPluginName , m .config .ChangelogGeneratorPlugin )
6472 if err != nil {
6573 return nil , err
6674 }
@@ -75,7 +83,7 @@ func (m *PluginManager) GetChangelogGenerator() (generator.ChangelogGenerator, e
7583func (m * PluginManager ) GetChainedUpdater () (* updater.ChainedUpdater , error ) {
7684 updaters := make ([]updater.FilesUpdater , 0 )
7785 for _ , pl := range m .config .FilesUpdaterPlugins {
78- opts , err := discovery .FindPlugin (updater .FilesUpdaterPluginName , pl )
86+ opts , err := m . discovery .FindPlugin (updater .FilesUpdaterPluginName , pl )
7987 if err != nil {
8088 return nil , err
8189 }
@@ -96,7 +104,7 @@ func (m *PluginManager) GetChainedUpdater() (*updater.ChainedUpdater, error) {
96104func (m * PluginManager ) GetChainedHooksExecutor () (* hooks.ChainedHooksExecutor , error ) {
97105 hooksChain := make ([]hooks.Hooks , 0 )
98106 for _ , pl := range m .config .HooksPlugins {
99- opts , err := discovery .FindPlugin (hooks .PluginName , pl )
107+ opts , err := m . discovery .FindPlugin (hooks .PluginName , pl )
100108 if err != nil {
101109 return nil , err
102110 }
@@ -125,21 +133,21 @@ func (m *PluginManager) FetchAllPlugins() error {
125133 generator .ChangelogGeneratorPluginName : m .config .ChangelogGeneratorPlugin ,
126134 }
127135 for t , name := range pluginMap {
128- _ , err := discovery .FindPlugin (t , name )
136+ _ , err := m . discovery .FindPlugin (t , name )
129137 if err != nil {
130138 return err
131139 }
132140 }
133141
134142 for _ , pl := range m .config .FilesUpdaterPlugins {
135- _ , err := discovery .FindPlugin (updater .FilesUpdaterPluginName , pl )
143+ _ , err := m . discovery .FindPlugin (updater .FilesUpdaterPluginName , pl )
136144 if err != nil {
137145 return err
138146 }
139147 }
140148
141149 for _ , pl := range m .config .HooksPlugins {
142- _ , err := discovery .FindPlugin (hooks .PluginName , pl )
150+ _ , err := m . discovery .FindPlugin (hooks .PluginName , pl )
143151 if err != nil {
144152 return err
145153 }
0 commit comments