-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathGemfile
More file actions
141 lines (100 loc) · 3.7 KB
/
Gemfile
File metadata and controls
141 lines (100 loc) · 3.7 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
129
130
131
132
133
134
135
136
137
138
139
140
141
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.2"
# Use postgresql as the database for Active Record
gem "pg", "~> 1.6"
# Use the Puma web server [https://github.com/puma/puma]
gem "puma", "~> 7.2.0"
# Used for handling authentication
gem "gds-sso"
gem "omniauth-auth0"
gem "omniauth-rails_csrf_protection"
gem "warden"
# Used for handling authorisation policies
gem "pundit"
# Use Sentry (https://sentry.io/for/ruby/?platform=sentry.ruby.rails#)
gem "sentry-rails", "~> 6"
gem "sentry-ruby", "~> 6"
gem "config"
# 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 compiling our frontend assets
gem "vite_rails"
# For GOV.UK branding
gem "govuk-components"
gem "govuk_design_system_formbuilder"
# 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"
# Our own custom markdown renderer
gem "govuk-forms-markdown", require: "govuk_forms_markdown", github: "alphagov/govuk-forms-markdown", tag: "0.8.0"
# For structured logging
gem "lograge"
# For distributed tracing and telemetry
gem "opentelemetry-exporter-otlp", "~> 0.31.1"
gem "opentelemetry-instrumentation-all", "~> 0.89.1"
gem "opentelemetry-propagator-xray", "~> 0.26.1"
gem "opentelemetry-sdk", "~> 1.10"
# Use GOV.UK Nofity api to send emails
gem "govuk_notify_rails"
# Use validate_url so we don't have to write custom URL validation
gem "validate_url"
# For auditing tables
gem "paper_trail"
# For AWS interactions
gem "aws-sdk-cloudwatch", "~> 1.131"
gem "aws-sdk-codepipeline", "~> 1.112"
# For Mailchimp audience integration
gem "MailchimpMarketing", "~> 3.0"
# For generating CSV reports
gem "csv"
# Used for sorting/ordering of pages object
gem "acts_as_list"
# Add state machine for forms
gem "aasm", "~> 5.5"
# Used by AASM to autocommit state changes when even method is used with bang eg. make_live!
gem "after_commit_everywhere", "~> 1.6"
# For pagination
gem "pagy"
# IDNA conversion needed for validating email addresses
gem "uri-idna"
# For converting HTML to Markdown
gem "reverse_markdown"
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"
gem "i18n-tasks", "~> 1.1.2"
gem "rails-controller-testing"
gem "rspec-rails", ">= 3.9.0"
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.4"
end
group :test do
# Use system testing [https://guides.rubyonrails.org/testing.html#system-testing]
gem "capybara"
gem "cuprite"
gem "selenium-webdriver"
gem "pundit-matchers"
# Code coverage reporter
gem "simplecov", "~> 0.22.0", require: false
gem "webmock"
# axe-core for running automated accessibility checks
gem "axe-core-rspec"
gem "spring-commands-rspec"
# Enable running the specs in parallel (and optionally with Spring)
gem "parallel_rspec"
gem "spring-prspec"
end
gem "mobility", "~> 1.3"