* Fix schema.rb * Add service objects for base and link fields * Add link fields to seeds * Make placeholder a keyword argument * Add work fields * Add explanation column to profile fields * Add coding fields * Switch from inheritance to mixin * Add email checkbox to base fields * Add branding fields * Add spec for ProfileFields::FieldDefinition * Move migration back into correct location * Rename column from explanation to description * Rename attribute in mixin * chore: rename from explanation to description * Add ProfileFields::ImportFromCsv * Simplify ProfileFields::ImportFromCsv * Add comment about disabled cop to spec * Add TODO comment to Rake task * Document mixin * Add groups to profile fields Co-authored-by: Ridhwana <ridhwana.khan16@gmail.com>
44 lines
1.4 KiB
Ruby
Executable file
44 lines
1.4 KiB
Ruby
Executable file
#!/usr/bin/env ruby
|
|
require "fileutils"
|
|
include FileUtils
|
|
|
|
# path to your application root.
|
|
APP_ROOT = File.expand_path("..", __dir__)
|
|
|
|
def system!(*args)
|
|
system(*args) || abort("\n== Command #{args} failed ==")
|
|
end
|
|
|
|
chdir APP_ROOT do
|
|
# This script is a way to set up or update your development environment automatically.
|
|
# This script is idempotent, so that you can run it at anytime and get an expectable outcome.
|
|
# Add necessary setup steps to this file.
|
|
|
|
puts "== Installing dependencies =="
|
|
system! "gem install bundler --conservative"
|
|
system! "bundle config --local cache_all true"
|
|
system! "bundle config --local cache_all_platforms true"
|
|
system("bundle check") || system!("bundle install")
|
|
|
|
system! "gem list \"^foreman$\" -v 0.87.1 -i --silent || gem install foreman"
|
|
|
|
# Install JavaScript dependencies if using Yarn
|
|
system("bin/yarn")
|
|
|
|
puts "\n== Copying sample files =="
|
|
unless File.exist?("config/database.yml")
|
|
cp "config/database.yml.sample", "config/database.yml"
|
|
end
|
|
|
|
puts "\n== Preparing Test Elasticsearch =="
|
|
system! 'RAILS_ENV="test" bin/rails search:setup'
|
|
|
|
puts "\n== Initializing the application =="
|
|
system! "bin/rails app_initializer:setup forem:setup"
|
|
|
|
puts "\n== Removing old logs and tempfiles =="
|
|
system! "bin/rails log:clear tmp:clear"
|
|
|
|
puts "\n== Restarting application server =="
|
|
system! "bin/rails restart"
|
|
end
|