Sha256: c68cdb46bbe2a4e8269b545b9c71c66462e4d5a1561bd07812ee71a335825528
Contents?: true
Size: 1.65 KB
Versions: 2
Compression:
Stored size: 1.65 KB
Contents
require_relative "../instapusher" require 'net/http' require 'uri' module Instapusher class Commands attr_reader :debug, :api_key, :branch_name, :project_name, :staging def initialize init_options = {} @debug = init_options[:debug] @staging = init_options[:staging] git = Git.new @branch_name = init_options[:project_name] || ENV['INSTAPUSHER_BRANCH'] || git.current_branch @project_name = init_options[:branch_name] || ENV['INSTAPUSHER_PROJECT'] || git.project_name end def deploy verify_api_key #SpecialInstructionForProduction.new.run if production? job_submission = JobSubmission.new(debug, options) job_submission.submit_the_job if job_submission.success? job_submission.feedback_to_user #TagTheRelease.new(branch_name, debug).tagit if (production? || staging?) else puts job_submission.error_message end end private def options @options ||= begin { project: project_name, branch: branch_name, owner: Git.new.repo_owner, version: VERSION, staging: @staging, api_key: api_key } end end def verify_api_key @api_key = ENV['API_KEY'] || Instapusher::Configuration.api_key(debug) || "" puts "api_key is #{@api_key}" if debug if @api_key.to_s.length == 0 puts '' abort "No instapusher API key was found. Please execute instapusher --api-key to setup instapusher API key." end end def production? branch_name.intern == :production end def staging? branch_name.intern == :staging end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
instapusher-0.1.6 | lib/instapusher/commands.rb |
instapusher-0.1.5 | lib/instapusher/commands.rb |