class Renuo::Cli::Commands::CreateHerokuApp
Constants
- ADMIN_EMAIL
Public Instance Methods
Source
# File lib/renuo/cli/commands/create_heroku_app.rb, line 14 def run(args) project_name = args[0] abort(">> Project name must be between 2 and 22 characters.") unless project_name&.length&.between?(2, 22) say "# Commands to setup your Heroku application\n".colorize :green ENVIRONMENTS.each { |env| print_environment_commands(env, project_name) } print_pipelines_commands(project_name) end
Private Instance Methods
Source
# File lib/renuo/cli/commands/create_heroku_app.rb, line 25 def print_environment_commands(env, project_name) heroku_name = "#{project_name}-#{env}" say "heroku apps:create --region eu #{heroku_name} -t staff" say "heroku domains:add #{heroku_name}.renuoapp.ch --app #{heroku_name}" say "heroku domains:add #{project_name}-#{MASTER}.renuoapp.ch --app #{heroku_name}" if env == MAIN say "heroku addons:create heroku-postgresql --app #{heroku_name}" say "heroku labs:enable runtime-dyno-metadata --app #{heroku_name}" say "heroku pg:backups:schedule DATABASE_URL --at '02:00 Europe/Zurich' --app #{heroku_name}" end
Source
# File lib/renuo/cli/commands/create_heroku_app.rb, line 35 def print_pipelines_commands(project_name) say "heroku pipelines:create #{project_name} --app #{project_name}-#{MAIN} -s production -t staff" say "heroku pipelines:add #{project_name} --app #{project_name}-#{DEVELOP} -s staging" say "\n" end