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