Sha256: 6800e5ab7913cf747330047b0f59c637603dcd109ec0ed808cfe49eef6f2a55a
Contents?: true
Size: 1.85 KB
Versions: 2
Compression:
Stored size: 1.85 KB
Contents
# frozen_string_literal: true require "thor" module Neetob class CLI < Thor require_relative "cli/heroku/commands" require_relative "cli/cloudflare/commands" require_relative "cli/github/commands" require_relative "cli/users/commands" require_relative "cli/fetchorupdate_repos/execute" require_relative "cli/local/commands" require_relative "cli/code/commands" require_relative "cli/neeto_deploy/commands" class_option :sandbox, { type: :boolean, default: false, desc: "All the commands in sandbox mode will run only on the \"neeto-dummy\" app." } def self.start(*) super end desc "heroku", "Interact with any resource in Heroku" subcommand "heroku", Heroku::Commands desc "github", "Interact with any resource in Github" subcommand "github", Github::Commands desc "cloudflare", "Interact with any resource in Cloudflare" subcommand "cloudflare", Cloudflare::Commands desc "neetodeploy", "Interact with resources in neetoDeploy" subcommand "neetodeploy", NeetoDeploy::Commands desc "users", "Interact with the contributors of neeto apps" subcommand "users", Users::Commands desc "local", "Interact with the local neeto repos" subcommand "local", Local::Commands desc "code", "Interact with code base of neeto products" subcommand "code", Code::Commands desc "make_repos_uptodate", "Uptodate all neeto repos" option :repos, type: :array, aliases: "-r", default: ["*"], desc: "Github repo names. Can be matched using the '*' wildcard. Example: \"neeto*\" \"neeto-cal-web\", also providing \"all\" as value matches all neeto repos. Note: The default value is \"*\", hence all neeto repos would be affected." def make_repos_uptodate FetchorupdateRepos::Execute.new(options[:sandbox], options[:repos]).run end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
neetob-0.4.33 | lib/neetob/cli.rb |
neetob-0.4.32 | lib/neetob/cli.rb |