This repository has been archived by the owner on Jun 14, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathGemfile
169 lines (119 loc) · 3.69 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
source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby "2.7.5"
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem "rails", "~> 6.1"
# Use Puma as the app server
gem "puma", "~> 5.6"
# Sidekiq for background worker
gem "sidekiq"
# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker
gem "webpacker"
# State machine to track users through their onboarding journey
gem "aasm"
# Data integration with BigQuery
gem "google-cloud-bigquery"
# Used to build our forms and style them using govuk-frontend class names
gem "govuk-components", "~> 3.0.3"
gem "govuk_design_system_formbuilder"
# View components are used to encapsulate logic in views
gem "view_component"
# Reduces boot times through caching; required in config/boot.rb
gem "bootsnap", ">= 1.1.0", require: false
# Canonical meta tag
gem "canonical-rails"
# DfE Sign-in
gem "omniauth", "~> 1.9"
gem "omniauth_openid_connect", "~> 0.4"
gem "omniauth-rails_csrf_protection"
gem "pkg-config", "~> 1.4.7"
# Parsing JSON from an API
gem "json_api_client"
# For encoding/decoding web token used for authentication
gem "jwt"
# Settings for the app
gem "config"
# Sentry
gem "sentry-rails"
gem "sentry-ruby"
gem "sentry-sidekiq"
# Decorate logic to keep it of the views and helper methods
gem "draper"
# Threadsafe storage
gem "request_store"
# Render nice markdown
gem "redcarpet"
# Offshore logging
gem "logstash-logger", "~> 0.26.1"
# Semantic Logger makes logs pretty
gem "rails_semantic_logger"
# Kaminari, pagination templating
gem "pagy"
gem "rubypants"
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]
# Factories to build models
gem "factory_bot_rails"
# Get us some fake!
gem "faker"
# GOV.UK interpretation of rubocop for linting Ruby
gem "erb_lint", require: false
gem "rubocop-govuk"
gem "scss_lint-govuk"
# Ability to render JSONAPI
gem "jsonapi-deserializable"
gem "jsonapi-renderer"
gem "jsonapi-serializable"
# Better use of test helpers such as save_and_open_page/screenshot
gem "launchy"
# Debugging
gem "pry-byebug"
gem "pry-rails"
# Run specs locally in parallel
gem "parallel_tests"
# Testing framework
gem "rspec-its"
gem "rspec-rails", "~> 5.1.1"
# Make HTTP requests fun again
gem "httparty"
# Smoketest, parallel spec
gem "rspec"
end
group :development do
# 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.8"
gem "web-console", ">= 3.3.0"
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem "spring"
gem "spring-commands-rspec"
gem "spring-watcher-listen", "~> 2.0.0"
# For better errors
gem "better_errors"
gem "binding_of_caller"
# Run tests automatically
gem "guard"
gem "guard-rspec", require: false
gem "guard-rubocop", require: false
end
group :test do
# Adds support for Capybara system testing and selenium driver
gem "capybara", ">= 2.15"
gem "webdrivers", "~> 5.0"
# Add Junit formatter for rspec
gem "rspec_junit_formatter"
gem "webmock"
# Show test coverage %
gem "simplecov", "< 0.22", require: false
# Make diffs of Ruby objects much more readable
gem "super_diff"
# Page object for Capybara
gem "site_prism"
# Allows assert_template in request specs
gem "rails-controller-testing"
gem "timecop"
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: %i[mingw mswin x64_mingw jruby]