-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathGemfile
More file actions
128 lines (92 loc) · 3.49 KB
/
Gemfile
File metadata and controls
128 lines (92 loc) · 3.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby file: ".ruby-version"
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem "rails", "~> 8.1.3"
# Use the Puma web server [https://github.com/puma/puma]
gem "puma", "~> 8.0.0"
# Use Sentry (https://sentry.io/for/ruby/?platform=sentry.ruby.rails#)
gem "sentry-rails", "~> 6"
gem "sentry-ruby", "~> 6"
gem "config"
# Use GOV.UK Nofity api to send emails
gem "govuk_notify_rails"
# Use Redis for session storage
gem "redis"
gem "redis-session-store"
# Use SolidQueue for ActiveJob
gem "solid_queue", "~> 1.4"
# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis]
# gem "kredis"
# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword]
# gem "bcrypt", "~> 3.1.7"
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo"
gem "tzinfo-data"
# Reduces boot times through caching; required in config/boot.rb
gem "bootsnap", require: false
# For requests to the forms-admin API
gem "activeresource"
# Use postgresql as the database for Active Record
gem "pg", "~> 1.6"
# For GOV.UK branding
gem "govuk-components", "~> 6"
gem "govuk_design_system_formbuilder", "~> 6"
# Our own custom markdown renderer
gem "govuk-forms-markdown", github: "govuk-forms/govuk-forms-markdown", tag: "0.8.0"
# For compiling our frontend assets
gem "vite_rails"
# validate postcodes
gem "uk_postcode"
# For structured logging
gem "lograge"
# For distributed tracing and telemetry
gem "opentelemetry-exporter-otlp", "~> 0.33.0"
gem "opentelemetry-instrumentation-all", "~> 0.92.0"
gem "opentelemetry-propagator-xray", "~> 0.27.0"
gem "opentelemetry-sdk", "~> 1.11"
# For AWS interactions
gem "aws-sdk-cloudwatch"
gem "aws-sdk-codepipeline", "~> 1.113"
gem "aws-sdk-kms"
gem "aws-sdk-s3"
gem "aws-sdk-sesv2"
gem "aws-sdk-sqs"
gem "aws-sdk-sts"
# For managing KMS keys in production
gem "active_kms"
# For sending submissions as CSV
gem "csv"
# The autocomplete component is not currently published as a gem, if changing
# the hash, also change in package.json
gem "dfe-autocomplete", require: "dfe/autocomplete", github: "DFE-Digital/dfe-autocomplete", ref: "1d4cc65039e11cc3ba9e7217a719b8128d0e4d53"
gem "rails-i18n", "~> 8.1"
# IDNA conversion needed for validating email addresses
gem "uri-idna"
gem "omniauth_govuk_one_login", github: "OfficeForProductSafetyAndStandards/omniauth-govuk-one-login", ref: "6c6b68e186bd7ae08d6c16b8983ddad1eeb6cfc7"
gem "omniauth-rails_csrf_protection"
group :development, :test do
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem "debug", platforms: %i[mri windows], require: "debug/prelude"
gem "factory_bot_rails"
gem "faker"
# Support for locale tasks tests
gem "i18n-tasks", "~> 1.1.2"
gem "rspec-rails"
gem "rubocop-govuk", require: false
# For security auditing gem vulnerabilities. RUN IN CI
gem "bundler-audit", "~> 0.9.3"
# For detecting security vulnerabilities in Ruby on Rails applications via static analysis.
gem "brakeman", "~> 8.0"
end
group :test do
# Use system testing [https://guides.rubyonrails.org/testing.html#system-testing]
gem "capybara"
gem "rails-controller-testing"
gem "selenium-webdriver"
gem "simplecov"
# axe-core for running automated accessibility checks
gem "axe-core-rspec"
# For validating against the JSON schema for form submissions
gem "json_schemer"
end