PlanetScale

Submitted by @mscccc
# frozen_string_literal: true

source "https://rubygems.org"

ruby "3.2.2"

gem "aasm"
gem "after_commit_everywhere"
gem "apipie-rails", "0.9.4"
gem "argon2", ">= 2"
gem "aws-sdk-s3", require: false
gem "aws-sdk-eventbridge"
gem "bcrypt", "~> 3.1.19"
gem "blueprinter"
gem "bootsnap", ">= 1.4.2", require: false
gem "cgi", ">= 0.3.6" # Needed because of https://github.com/ruby/cgi/issues/35
gem "commonmarker"
gem "concurrent-ruby", "~> 1.2"
gem "connection_pool"
gem "countries", require: "countries/global"
gem "cssbundling-rails"
gem "daemons"
gem "dalli"
gem "dalli-elasticache"
gem "datadog_api_client"
gem "ddtrace", require: "ddtrace/auto_instrument"
gem "devise", "4.9.3"
gem "devise-async"
gem "devise-doorkeeper"
gem "devise-encryptable"
gem "diffy"
gem "discard", "~> 1.3"
gem "doorkeeper", "5.6.6"
gem "doorkeeper-device_authorization_grant", "1.0.3"
gem "faker"
gem "faraday"
gem "faraday-retry"
gem "fast_page", "~> 0.1.5"
gem "flipper", "~> 1.0"
gem "flipper-active_record", "~> 1.0"
gem "flipper-active_support_cache_store", "~> 1.0"
gem "friendly_id", "~> 5.4"
gem "google-protobuf"
gem "haikunator"
gem "hashdiff"
gem "image_processing", ">= 1.2"
gem "jsbundling-rails"
gem "json-schema"
gem "kaminari"
gem "lograge"
gem "maxmind-geoip2"
gem "nanoid"
gem "octokit"
gem "oktakit"
gem "omniauth", "2.1.1"
gem "omniauth-github", "2.0.1"
gem "omniauth-rails_csrf_protection"
gem "openssl"
gem "prometheus-client", "~> 4.2"
gem "propshaft"
gem "puma"
gem "pundit"
gem "pusher"
gem "pwned"
gem "racecar", "2.10.0.beta2"
gem "rbnacl"
gem "redis-client"
gem "rack-attack"
gem "rack-cors"
gem "rails", "7.1.2"
gem "rbtrace", platforms: :mri
gem "resilient", "0.5.1"
gem "roadie"
gem "rotp"
gem "rouge"
gem "analytics-ruby", "~> 2.4", require: "segment/analytics"
gem "sentry-rails"
gem "sentry-ruby"
gem "sentry-sidekiq"
gem "sidekiq", "~> 7.1"
gem "slack-ruby-client"
gem "stripe"
gem "stripe_event"
gem "strong_password"
gem "trilogy"
gem "workos"
gem "yajl-ruby"
gem "zendesk_api", "~> 3.0"

source "https://enterprise.contribsys.com/" do
  gem "sidekiq-pro", " ~> 7.1"
  gem "sidekiq-ent", " ~> 7.1"
end

group :test do
  gem "sql_spy"
  gem "minitest-stub-const"
  gem "simplecov", require: false
  gem "vcr"
  gem "webmock"
  gem "minitest-focus"
  gem "minitest-spec-rails"
end

gem "better_html"
gem "pry-rails"

group :staging, :production do
  gem "rack-timeout"
end

group :development, :test do
  gem "bullet"
  gem "erb_lint", require: false
  gem "factory_bot_rails"
  gem "foreman"
  gem "license_finder"
  gem "mocha"
  gem "pry-byebug"
  gem "rubocop", require: false
  gem "rubocop-minitest", require: false
  gem "rubocop-performance", require: false
  gem "rubocop-rails", require: false
  gem "rubocop-shopify", require: false
  gem "planetscale_rails", "~> 0.2.0"
end

group :development do
  gem "listen", "~> 3.8"
  gem "solargraph"
  gem "solargraph-rails"
  gem "markdown-tables"
end

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

source "https://rubygems.pkg.github.com/planetscale" do
  gem "authservice-proto", "0.1.0.f4c5f197"
  gem "singularity-proto", "0.1.0.d1d05bd4"
end

# VTAdmin Proxy
gem "rails-reverse-proxy"