@@ -39,6 +39,7 @@ type Config struct {
3939 DownloadPlugins bool
4040 ShowProgress bool
4141 AllowMaintainedVersionOnDefaultBranch bool
42+ PluginResolver string
4243}
4344
4445func mustGetString (cmd * cobra.Command , name string ) string {
@@ -130,6 +131,7 @@ func NewConfig(cmd *cobra.Command) (*Config, error) {
130131 DownloadPlugins : mustGetBool (cmd , "download-plugins" ),
131132 ShowProgress : mustGetBool (cmd , "show-progress" ),
132133 AllowMaintainedVersionOnDefaultBranch : mustGetBool (cmd , "allow-maintained-version-on-default-branch" ),
134+ PluginResolver : viper .GetString ("pluginResolver" ),
133135 }
134136 return conf , nil
135137}
@@ -187,6 +189,7 @@ func SetFlags(cmd *cobra.Command) {
187189 cmd .Flags ().Bool ("show-progress" , false , "shows the plugin download progress" )
188190 cmd .Flags ().String ("config" , "" , "config file (default is .semrelrc)" )
189191 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)" )
190193 cmd .Flags ().SortFlags = true
191194
192195 must (viper .BindPFlag ("maintainedVersion" , cmd .Flags ().Lookup ("maintained-version" )))
@@ -198,6 +201,9 @@ func SetFlags(cmd *cobra.Command) {
198201 must (viper .BindPFlag ("plugins.changelog-generator.name" , cmd .Flags ().Lookup ("changelog-generator" )))
199202 must (viper .BindPFlag ("plugins.files-updater.names" , cmd .Flags ().Lookup ("files-updater" )))
200203 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" ))
201207}
202208
203209func InitConfig (cmd * cobra.Command ) error {
0 commit comments