@@ -39,6 +39,7 @@ type Config struct {
39
39
DownloadPlugins bool
40
40
ShowProgress bool
41
41
AllowMaintainedVersionOnDefaultBranch bool
42
+ PluginResolver string
42
43
}
43
44
44
45
func mustGetString (cmd * cobra.Command , name string ) string {
@@ -130,6 +131,7 @@ func NewConfig(cmd *cobra.Command) (*Config, error) {
130
131
DownloadPlugins : mustGetBool (cmd , "download-plugins" ),
131
132
ShowProgress : mustGetBool (cmd , "show-progress" ),
132
133
AllowMaintainedVersionOnDefaultBranch : mustGetBool (cmd , "allow-maintained-version-on-default-branch" ),
134
+ PluginResolver : viper .GetString ("pluginResolver" ),
133
135
}
134
136
return conf , nil
135
137
}
@@ -187,6 +189,7 @@ func SetFlags(cmd *cobra.Command) {
187
189
cmd .Flags ().Bool ("show-progress" , false , "shows the plugin download progress" )
188
190
cmd .Flags ().String ("config" , "" , "config file (default is .semrelrc)" )
189
191
cmd .Flags ().Bool ("allow-maintained-version-on-default-branch" , false , "allow configuring the maintained version on the default branch" )
192
+ cmd .Flags ().String ("plugin-resolver" , "registry" , "which resolver should be used to resolve plugins (registry or github)" )
190
193
cmd .Flags ().SortFlags = true
191
194
192
195
must (viper .BindPFlag ("maintainedVersion" , cmd .Flags ().Lookup ("maintained-version" )))
@@ -198,6 +201,9 @@ func SetFlags(cmd *cobra.Command) {
198
201
must (viper .BindPFlag ("plugins.changelog-generator.name" , cmd .Flags ().Lookup ("changelog-generator" )))
199
202
must (viper .BindPFlag ("plugins.files-updater.names" , cmd .Flags ().Lookup ("files-updater" )))
200
203
must (viper .BindPFlag ("plugins.hooks.names" , cmd .Flags ().Lookup ("hooks" )))
204
+
205
+ must (viper .BindPFlag ("pluginResolver" , cmd .Flags ().Lookup ("plugin-resolver" )))
206
+ must (viper .BindEnv ("pluginResolver" , "SEMREL_PLUGIN_RESOLVER" ))
201
207
}
202
208
203
209
func InitConfig (cmd * cobra.Command ) error {
0 commit comments