lib/neetob/cli/github/labels/commands.rb in neetob-0.1.2 vs lib/neetob/cli/github/labels/commands.rb in neetob-0.1.4

- old
+ new

@@ -14,47 +14,55 @@ class CLI module Github module Labels class Commands < SubCommandBase class_option :apps, - { - type: :array, aliases: "-a", required: true, - desc: "Github app names. Can be matched using the '*' wildcard. Example: \"neeto*\" \"neeto-cal-web\"" - } + type: :array, aliases: "-a", + desc: "Github app names. Can be matched using the '*' wildcard. Example: \"neeto*\" \"neeto-cal-web\"" + class_option :all_neeto_repos, + type: :boolean, aliases: "--all", default: false, + desc: "Use this flag for working with all neeto repos" desc "list", "List all the labels in the Github repos" def list - List.new(options[:apps], options[:sandbox]).run + List.new(options[:apps], options[:sandbox], options[:all_neeto_repos]).run end desc "show", "Show details about the given label in the Github repos" option :name, type: :string, aliases: "-n", required: true, desc: "Name of the label" def show - Show.new(options[:apps], options[:name], options[:sandbox]).run + Show.new(options[:apps], options[:name], options[:sandbox], options[:all_neeto_repos]).run end desc "upsert", "Create and update labels in the Github repos" option :path, type: :string, aliases: "-p", desc: "The JSON file path which has a list of all the required labels. Each label should have name. The color and description are optional" + option :name, type: :string, desc: "Name of the label you want to upsert" + option :color, type: :string, desc: "Color of the label you want to upsert" + option :description, type: :string, desc: "Description of the label you want to upsert" def upsert - Upsert.new(options[:apps], options[:path], options[:sandbox]).run + Upsert.new( + options[:apps], options[:path], options[:sandbox], options[:all_neeto_repos], options[:name], + options[:color], options[:description]).run end desc "delete_all", "Delete all the labels from the Github repos" def delete_all - DeleteAll.new(options[:apps], options[:sandbox]).run + DeleteAll.new(options[:apps], options[:sandbox], options[:all_neeto_repos]).run end desc "delete", "Delete some labels from the Github repos" option :labels, type: :array, required: true, desc: "Labels you want to delete from the repos." def delete - Delete.new(options[:apps], options[:labels], options[:sandbox]).run + Delete.new(options[:apps], options[:labels], options[:sandbox], options[:all_neeto_repos]).run end desc "update", "Update a label name in Github repos" option :old_name, type: :string, required: true, desc: "Current label name which needs to be updated" option :new_name, type: :string, required: true, desc: "New name for the updated label" def update - Update.new(options[:apps], options[:old_name], options[:new_name], options[:sandbox]).run + Update.new( + options[:apps], options[:old_name], options[:new_name], options[:sandbox], + options[:all_neeto_repos]).run end end end end end