This commit is contained in:
ari 2022-12-19 17:56:40 +03:00
parent 1a8cecab4d
commit cb745be275
No known key found for this signature in database
GPG Key ID: 1A5559E2E32F1805
2 changed files with 42 additions and 30 deletions

View File

@ -3,41 +3,52 @@ module Gems
# Gems # Gems
# require_relative 'gemfile' # require_relative 'gemfile'
# gemfile instructions # gemfile instructions
gem 'pg', '~> 1.4.5' unless ARGV.include?('--skip-gem-pg') gem 'pg', '~> 1.4.5' unless ARGV.include?('--skip-gem-pg')
gem 'tzinfo-data' unless ARGV.include?('--skip-gem-tzinfo-data') gem 'tzinfo-data' unless ARGV.include?('--skip-gem-tzinfo-data')
gem 'bunny', '>= 2.19.0' unless ARGV.include?('--skip-gem-bunny')
gem 'httparty' unless ARGV.include?('--skip-gem-httparty')
gem 'rabbit_carrots', '~> 0.1.14' unless ARGV.include?('--skip-gem-rabbit_carrots')
gem 'redis', '~> 4.5' unless ARGV.include?('--skip-gem-redis')
gem 'sentry-rails', '~> 5.6.0' unless ARGV.include?('--skip-gem-sentry-rails')
gem 'sentry-ruby', '~> 5.6.0' unless ARGV.include?('--skip-gem-sentry-ruby')
gem 'sidekiq', '>= 6.4.0', '< 7.0.0' unless ARGV.include?('--skip-gem-sidekiq')
gem 'sidekiq-cron', '~> 1.8.0' unless ARGV.include?('--skip-gem-sidekiq-cron')
# development gems # development gems
gem_group :development do gem_group :development do
gem 'bullet', '~> 7.0.4' unless ARGV.include?('--skip-gem-bullet') gem 'bullet', '~> 7.0.4' unless ARGV.include?('--skip-gem-bullet')
gem 'memory_profiler' unless ARGV.include?('--skip-gem-memory_profiler') gem 'memory_profiler' unless ARGV.include?('--skip-gem-memory_profiler')
end end
# test gems # test gems
gem_group :test do gem_group :test do
gem 'rspec-sonarqube-formatter', '~> 1.5', require: false unless ARGV.include?('--skip-gem-rspec-sonarqube-formatter') unless ARGV.include?('--skip-gem-rspec-sonarqube-formatter')
gem 'shoulda-matchers', '~> 5.2.0' unless ARGV.include?('--skip-gem-shoulda-matchers') gem 'rspec-sonarqube-formatter', '~> 1.5',
require: false
end
gem 'shoulda-matchers', '~> 5.2.0' unless ARGV.include?('--skip-gem-shoulda-matchers')
gem 'simplecov', require: false unless ARGV.include?('--skip-gem-simplecov') gem 'simplecov', require: false unless ARGV.include?('--skip-gem-simplecov')
gem 'simplecov-json' unless ARGV.include?('--skip-gem-simplecov-json') gem 'simplecov-json' unless ARGV.include?('--skip-gem-simplecov-json')
gem 'simplecov-rcov' unless ARGV.include?('--skip-gem-simplecov-rcov') gem 'simplecov-rcov' unless ARGV.include?('--skip-gem-simplecov-rcov')
gem 'webdrivers' unless ARGV.include?('--skip-gem-webdrivers') gem 'webdrivers' unless ARGV.include?('--skip-gem-webdrivers')
end end
# development and test gems # development and test gems
gem_group :development, :test do gem_group :development, :test do
gem 'database_cleaner' unless ARGV.include?('--skip-gem-database_cleaner') gem 'database_cleaner' unless ARGV.include?('--skip-gem-database_cleaner')
gem 'dotenv-rails' unless ARGV.include?('--skip-gem-dotenv-rails') gem 'dotenv-rails' unless ARGV.include?('--skip-gem-dotenv-rails')
gem 'factory_bot_rails' unless ARGV.include?('--skip-gem-factory_bot_rails') gem 'factory_bot_rails' unless ARGV.include?('--skip-gem-factory_bot_rails')
gem 'faker', '~> 3.0.0' unless ARGV.include?('--skip-gem-faker') gem 'faker', '~> 3.0.0' unless ARGV.include?('--skip-gem-faker')
gem 'reek' unless ARGV.include?('--skip-gem-reek') gem 'reek' unless ARGV.include?('--skip-gem-reek')
gem 'rspec-rails', '~> 6.0.0' unless ARGV.include?('--skip-gem-rspec-rails') gem 'rspec-rails', '~> 6.0.0' unless ARGV.include?('--skip-gem-rspec-rails')
gem 'rswag-specs', '~> 2.8.0' unless ARGV.include?('--skip-gem-rswag-specs') gem 'rswag-specs', '~> 2.8.0' unless ARGV.include?('--skip-gem-rswag-specs')
gem 'rubocop' unless ARGV.include?('--skip-gem-rubocop') gem 'rubocop' unless ARGV.include?('--skip-gem-rubocop')
gem 'rubocop-rails', require: false unless ARGV.include?('--skip-gem-rubocop-rails') gem 'rubocop-rails', require: false unless ARGV.include?('--skip-gem-rubocop-rails')
end end
end end
end end

View File

@ -22,15 +22,16 @@ SELF.include Envs
run 'bundle remove tzinfo-data' run 'bundle remove tzinfo-data'
configure_gems configure_gems unless ARGV.include?('--skip-gems')
spec_helper_configurations spec_helper_configurations unless ARGV.include?('--skip-spec_helper_configurations')
rails_helper_configurations rails_helper_configurations unless ARGV.include?('--skip-rails_helper_configurations')
base_configurations base_configurations unless ARGV.include?('--skip-base_configurations')
jsonapi_wrapper_for_factories_configurations jsonapi_wrapper_for_factories_configurations unless ARGV.include?('--skip-jsonapi_wrapper_for_factories_configurations')
swagger_errors_configurations swagger_errors_configurations unless ARGV.include?('--skip-swagger_errors_configurations')
docker_configurations docker_configurations unless ARGV.include?('--skip-docker_configurations')
docker_compose_configurations docker_compose_configurations unless ARGV.include?('--skip-docker_compose_configurations')
database_configurations database_configurations unless ARGV.include?('--skip-database_configurations')
dot_env_configurations dot_env_configurations unless ARGV.include?('--skip-dot-env-configurations')
# rails_command('bundle install')
rails_command('generate rspec:install') rails_command('generate rspec:install')