source "https://rubygems.org" git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end ruby "<%= Hephaestus::RUBY_VERSION %>" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 7.0" # Use the Puma web server [https://github.com/puma/puma] gem "puma", "~> 6.1" # for making kick-ass http queries gem "httpx", "~> 0.22" # Build JSON APIs with ease [https://github.com/rails/jbuilder] gem "jbuilder", "~> 2.11" # Use Redis adapter to run Action Cable in production gem "redis", "~> 5.0" # Use hiredis to get better performance than the "redis" gem gem "hiredis", "~> 0.6" # better loggin' gem "lograge", "~> 0.12" # provides middleware to make OpenAPI parsing simpler gem "openapi_first", "~> 0.20" # For Honeycomb.io gem "opentelemetry-sdk", "~> 1.1" gem "opentelemetry-exporter-otlp", "~> 0.23" gem "opentelemetry-semantic_conventions", "~> 1.1" gem "opentelemetry-instrumentation-rack", "~> 0.22" gem "opentelemetry-instrumentation-rails", "~> 0.24" gem "opentelemetry-instrumentation-concurrent_ruby", "~> 0.20" gem "opentelemetry-instrumentation-net_http", "~> 0.21" gem "opentelemetry-instrumentation-active_job", "~> 0.4" gem "opentelemetry-instrumentation-redis", "~> 0.24" gem "opentelemetry-instrumentation-sidekiq", "~> 0.23" # Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] # Reduces boot times through caching; required in config/boot.rb gem "bootsnap", require: false gem "safety_dance", "~> 1.0" # Use Sidekiq for the jobs queue gem "sidekiq", "~> 7.0" # sends logs to Slack gem "slack_webhook_logger", "~> 0.1" group :development, :test do # better debug output with `ap` gem "amazing_print" # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem gem "debug", platforms: [:mri, :mingw, :x64_mingw], require: false gem "faker", "~> 2.20" gem "rubocop", require: false gem "rubocop-standard", require: false end group :development do gem "dotenv-rails" gem "foreman", "~> 0.87" gem "licensed", "~> 4.0" gem "ruby-lsp", "~> 0.3", require: false gem "spoom" gem "sorbet" gem "tapioca", require: false end gem "sorbet-runtime" group :test do # Adds support for Capybara system testing and selenium driver gem "capybara", "~> 3.26" # track down flakey tests gem "minitest-bisect" # mocking lib gem "mocha" # allow easier middleware testing gem "rack-test", "~> 2.0" # navigate website gem "selenium-webdriver" # jump around through time gem "timecop", "~> 0.9" # Easy installation and use of web drivers to run system tests with browsers gem "webdrivers", "~> 5.0", require: false # prevents real http requests gem "webmock", "~> 3.8" end group :ci do gem "brakeman", "~> 5.3" gem "bundle-audit", "~> 0.1" end gem "hephaestus", group: [:development, :test]