class FlightPlanCli::Commands::Release

Public Instance Methods

process() click to toggle source
# File lib/flight_plan_cli/commands/release.rb, line 6
def process
  response = flight_plan.create_release
  unless response.code == 201
    puts "Failed to create a release (#{response.code})".red
    if response['errors'].present?
      response['errors'].each do |error|
        puts "error: #{error}".red
      end
    end
    return
  end

  release = response['release']
  repo_release = release['repo_releases'].first
  puts "Created #{repo_release['repo']['name']} release \"#{release['title']}\" with the following tickets:".green
  repo_release['board_tickets'].each do |board_ticket|
    ticket = board_ticket['ticket']
    puts "  ##{ticket['remote_number']} - #{ticket['remote_title']}".green
  end
end