This repository has been archived by the owner on Feb 27, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Gemfile
172 lines (119 loc) · 3.43 KB
/
Gemfile
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
# frozen_string_literal: true
source 'https://rubygems.org'
ruby '~> 3.1.0'
gem 'pkg-config', '~> 1.5.1'
# Decorate logic to keep it of the views and helper methods
gem 'draper'
# HTTP client library
gem 'faraday'
gem 'net-http-persistent'
# Semantic Logger makes logs pretty
gem 'rails_semantic_logger'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 7.0.4'
# Thread-safe global state
gem 'request_store'
gem 'puma', '~> 6.0'
# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker
gem 'webpacker'
# Use the GOV UK form builder
gem 'govuk_design_system_formbuilder', '~> 3.3.0'
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', '>= 1.1.0', require: false
# Manage multiple processes i.e. web server and webpack
gem 'foreman'
# Geocoding
gem 'geocoder'
# Kaminari, pagination templating
gem 'kaminari'
# Canonical meta tag
gem 'canonical-rails'
# Parsing JSON from an API
gem 'json_api_client'
# Ability to render JSONAPI
gem 'jsonapi-deserializable'
gem 'jsonapi-renderer'
gem 'jsonapi-serializable'
# Validate JSON schema
gem 'json-schema'
# Settings for the app
gem 'config'
# Redis for sidekiq & cache
gem 'redis'
# Sidekiq for background jobs
gem 'sidekiq'
# Scheduler for sidekiq
gem 'sidekiq-cron', '~> 1.9'
# Calculate distance between two locations
gem 'geokit'
# Render nice markdown
gem 'redcarpet'
# Error tracking
gem 'sentry-rails'
gem 'sentry-sidekiq'
# Render smart quotes
gem 'rubypants'
# Monitoring
gem 'skylight'
# Allows the creation of components which encapsulate and test logic in views
gem 'view_component'
gem 'govuk-components', '~> 3.3.0'
gem 'dfe-analytics', github: 'DFE-Digital/dfe-analytics', tag: 'v1.5.3'
# For outgoing http requests
gem 'http'
group :production, :qa, :sandbox, :staging do
gem 'cloudfront-rails'
end
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', platforms: %i[mri mingw x64_mingw]
# Better use of test helpers such as save_and_open_page/screenshot
gem 'launchy'
gem 'rubocop'
gem 'rubocop-rspec'
gem 'rubocop-rails'
gem 'rubocop-rake'
gem 'scss_lint-govuk'
gem 'erb_lint', require: false
# Factories to build models
gem 'factory_bot_rails'
# Debugging
gem 'pry-byebug'
# Prettify logs
gem 'amazing_print'
# Testing framework
gem 'rspec-rails', '~> 6.0.1'
end
gem 'rack-mini-profiler', require: ['prepend_net_http_patch']
group :development do
# For better errors
gem 'better_errors'
gem 'binding_of_caller'
# Static analysis
gem 'brakeman'
# Access an interactive console on exception pages or by calling 'console' anywhere in the code.
gem 'listen', '>= 3.0.5', '< 3.9'
gem 'web-console', '>= 3.3.0'
# Add Junit formatter for rspec
gem 'rspec_junit_formatter'
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
gem 'spring-watcher-listen', '~> 2.1.0'
# For Ruby LSP & IDE
gem 'ruby-lsp', require: false
end
group :test do
# Adds support for Capybara system testing and selenium driver
gem 'capybara', '>= 2.15'
gem 'webdrivers', '~> 5.2'
# Get us some fake!
gem 'faker'
# Show test coverage %
gem 'simplecov', '< 0.18', require: false
# Page object for Capybara
gem 'site_prism'
# Mock external requests
gem 'webmock'
# Control time
gem 'timecop'
end