Flipper Cloud

Submitted by @jnunemaker
source 'https://rubygems.org'
ruby ENV["CUSTOM_RUBY_VERSION"] || IO.read(".ruby-version")

# rails
gem 'rails'
gem 'bootsnap'
gem 'pg'
gem 'puma'
gem 'sprockets-rails'
gem 'uglifier'
gem 'jbuilder'
gem 'bcrypt'
gem 'addressable'
gem 'json'
gem 'vite_rails'

# app
gem 'aws-sdk-sqs' # for shoryuken
gem 'after_commit_everywhere'
gem 'bootstrap_form', '4.5.0'
gem "blazer"
gem 'chartkick'
gem 'rack-canonical-host'
gem 'discard'
gem 'dotenv-rails'
gem 'dry-initializer'
gem 'dry-schema'
gem 'dry-struct'
gem 'express_mailer'
gem 'faraday-retry'
flipper_version = {github: 'jnunemaker/flipper', branch: "main"}
gem 'flipper', flipper_version
gem 'flipper-api', flipper_version
gem 'flipper-active_record', flipper_version
gem 'github-ds'
gem 'good_job', '~> 3.21.3'
gem 'hirefire-resource'
gem 'honeybadger', '~> 5.4'
gem 'html-pipeline'
gem 'httparty'
gem 'invisible_captcha'
gem 'json-diff'
gem 'marginalia'
gem 'memo_wise'
gem 'moneta'
gem 'mysql2'
gem 'newrelic_rpm'
gem 'pghero'
gem 'posix-spawn'
gem 'postmark-rails'
gem 'pundit'
gem 'sanitize' # for html-pipeline
gem 'shoryuken'
gem 'stripe-rails'
gem 'strong_migrations'
gem 'friendly_id'
gem 'gravatarify'
gem 'active_link_to'
gem 'clipboard-rails'
gem 'virtus'
gem 'pagy'
gem 'commonmarker'
gem 'commonmarker-rouge'
gem 'net-smtp', require: false
gem 'net-imap', require: false
gem 'net-pop', require: false
gem 'omniauth-github'
gem 'omniauth-google-oauth2'
gem 'omniauth-rails_csrf_protection'
gem 'octokit'
gem 'barnes'
gem 'jwt'
gem 'ahoy_matey'
gem 'rollups'
gem 'userlist-rails'

# Last to make sure other gems get required/loaded before.
gem 'rack-mini-profiler'
gem 'memory_profiler' # used by rack-mini-profiler
gem 'flamegraph' # used by rack-mini-profiler
gem 'stackprof' # used by rack-mini-profiler
gem 'dalli' # used by rack-mini-profiler

group :development, :test do
  # Call 'binding.break' anywhere in the code to stop execution and get a debugger console
  gem 'debug'
  gem 'benchmark-ips'
  gem 'minitest', '~> 5.20.0'
end

group :development do
  gem 'web-console'
  gem 'listen', '~> 3.8.0'
  gem 'foreman'
  gem 'guard'
  gem 'guard-minitest'
  gem 'planetscale_rails'
end

group :test do
  gem 'minitest-heat'
  gem 'factory_bot'
  gem 'factory_bot_rails'
  gem 'mocha', require: false
  gem 'timecop'
  gem 'webmock', require: 'webmock/minitest'
  gem 'stripe-ruby-mock', require: 'stripe_mock', git: "https://github.com/boxoutsports/stripe-ruby-mock", branch: "sync-upstream"
  gem 'faker'
  gem 'minitest-focus'
end

gem 'pry-rails', group: [:development, :test]

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]