module RoboPigeon::Dsl::InitialJobs

Constants

INITIAL_FILE
INITIAL_TEST
TARGET_TEST

Public Instance Methods

base() click to toggle source

Used to pull in environment variables for things that are mostly set via dsl

# File lib/robopigeon/dsl/initial_jobs.rb, line 7
def base
  slack do
    api_key ENV['SLACK_API_KEY']
  end
  gitlab do
    api_url ENV['CI_API_V4_URL']
    api_key ENV['GITLAB_API_KEY']
  end
  job 'version', '-v', 'Show version number' do
    puts RoboPigeon::VERSION
  end
end
init_help() click to toggle source
# File lib/robopigeon/dsl/initial_jobs.rb, line 39
def init_help
  this_job = {
    desc: 'Show usage information',
    action: proc do
      usage
    end
  }
  jobs['help'] = this_job
  jobs['-h'] = this_job.merge(hidden: true)
end
init_job() click to toggle source
# File lib/robopigeon/dsl/initial_jobs.rb, line 20
def init_job
  jobs['init'] = {
    desc: 'Initialize a new robopigeon project',
    action: proc do
      FileUtils.cp(INITIAL_FILE, RoboPigeon::DEFAULT_FILE)
      FileUtils.cp(INITIAL_TEST, TARGET_TEST)
    end
  }
end
init_new() click to toggle source
# File lib/robopigeon/dsl/initial_jobs.rb, line 30
def init_new
  jobs['new'] = {
    desc: 'Create a new extension for RoboPigeon',
    action: proc do
      RoboPigeon::Extensions::Cli.invoke(ARGV)
    end
  }
end