Sha256: 88071eccf0d114958ea82ed4038e98b7cde82a91808a925af10f4cd90059806d

Contents?: true

Size: 1.78 KB

Versions: 216

Compression:

Stored size: 1.78 KB

Contents

require "commander"
require "fastlane_core"
require "fastlane/version"

HighLine.track_eof = false

module Precheck
  class CommandsGenerator
    include Commander::Methods

    def self.start
      new.run
    end

    def run
      program :name, 'precheck'
      program :version, Fastlane::VERSION
      program :description, Precheck::DESCRIPTION
      program :help, "Author", "Joshua Liebowitz <taquitos@gmail.com>, @taquitos"
      program :help, "Website", "https://fastlane.tools"
      program :help, "GitHub", "https://github.com/fastlane/fastlane/tree/master/precheck"
      program :help_formatter, :compact

      global_option("--verbose") { FastlaneCore::Globals.verbose = true }

      command :check_metadata do |c|
        c.syntax = "fastlane precheck"
        c.description = Precheck::DESCRIPTION

        FastlaneCore::CommanderGenerator.new.generate(Precheck::Options.available_options, command: c)

        c.action do |_args, options|
          Precheck.config = FastlaneCore::Configuration.create(Precheck::Options.available_options, options.__hash__)
          Precheck::Runner.new.run
        end
      end

      command :init do |c|
        c.syntax = "fastlane precheck init"
        c.description = "Creates a new Precheckfile for you"
        c.action do |_args, options|
          containing = FastlaneCore::Helper.fastlane_enabled_folder_path
          path = File.join(containing, Precheck.precheckfile_name)
          UI.user_error! "Precheckfile already exists" if File.exist?(path)
          template = File.read("#{Precheck::ROOT}/lib/assets/PrecheckfileTemplate")
          File.write(path, template)
          UI.success "Successfully created '#{path}'. Open the file using a code editor."
        end
      end

      default_command :check_metadata

      run!
    end
  end
end

Version data entries

216 entries across 216 versions & 1 rubygems

Version Path
fastlane-2.69.0.beta.20171212010004 precheck/lib/precheck/commands_generator.rb
fastlane-2.69.0.beta.20171211010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.69.0.beta.20171210010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.69.0.beta.20171209010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.69.0.beta.20171208010004 precheck/lib/precheck/commands_generator.rb
fastlane-2.69.0.beta.20171207010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.69.0.beta.20171206010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.68.2 precheck/lib/precheck/commands_generator.rb
fastlane-2.69.0.beta.20171205010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.68.1 precheck/lib/precheck/commands_generator.rb
fastlane-2.69.0.beta.20171204010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.69.0.beta.20171203010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.69.0.beta.20171202010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.69.0.beta.20171201010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.68.0 precheck/lib/precheck/commands_generator.rb
fastlane-2.68.0.beta.20171130010004 precheck/lib/precheck/commands_generator.rb
fastlane-2.68.0.beta.20171129010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.67.0 precheck/lib/precheck/commands_generator.rb
fastlane-2.67.0.beta.20171128010003 precheck/lib/precheck/commands_generator.rb
fastlane-2.67.0.beta.20171127010003 precheck/lib/precheck/commands_generator.rb