-
Notifications
You must be signed in to change notification settings - Fork 6
/
Gemfile
186 lines (143 loc) · 3.84 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
173
174
175
176
177
178
179
180
181
182
183
184
185
186
source "https://rubygems.org"
ruby File.read(File.expand_path(".ruby-version", __dir__)).strip
gem "rails", "7.2.2"
gem "pg"
gem "puma"
gem "sprockets-rails"
gem "dotenv-rails", require: "dotenv/load"
gem "with_advisory_lock"
# Devise for authentication, pundit for authorization, doorkeeper for OAuth providership
gem "devise"
gem "pundit"
gem "recaptcha", require: "recaptcha/rails"
gem "doorkeeper", "5.8.0"
gem "devise-doorkeeper"
gem "devise-encryptable"
gem "doorkeeper-jwt"
gem "doorkeeper-openid_connect"
# Let's store sessions in the database, shall we?
gem "activerecord-session_store"
# Lightweight open-source CMS (written by Nat for Gively Inc.)
gem "cadmus", github: "gively/cadmus", branch: "syntax_conformance"
gem "cadmus_navbar", "~> 0.1.0"
gem "liquid"
# Extracted from this app! Values that change over time based on a schedule
gem "scheduled_value", "~> 1.4.0"
# Also extracted from this app! Service objects for Rails apps
gem "civil_service", github: "neinteractiveliterature/civil_service", branch: "no-double-validate"
# File uploading
gem "aws-sdk-s3"
gem "ruby-vips"
gem "image_processing", "~> 1.2"
gem "active_storage_svg_sanitizer"
# Filthy lucre
gem "money-rails"
gem "eu_central_bank"
gem "stripe"
gem "business_time"
gem "holidays"
# Pagination and search
gem "will_paginate"
gem "pg_search"
# GraphQL server
gem "graphql"
gem "apollo_upload_server", "2.1.6"
gem "graphql-rails_logger", groups: %i[development test]
# Email stuff
gem "aws-sdk-rails"
gem "aws-sdk-sns"
# Markdown
gem "redcarpet"
# SMS and phone support
gem "twilio-ruby", "~> 7.3.0"
gem "phonelib"
# Background workers and scheduling
gem "shoryuken"
gem "aws-sdk-sqs"
gem "cloudwatch_scheduler", github: "paul/cloudwatch_scheduler"
# Privacy-respecting metrics
gem "ahoy_matey"
# Logging
gem "lograge"
# Miscellany
gem "dalli"
gem "domain_prefix"
gem "icalendar"
gem "platform-api"
gem "fly.io-rails"
gem "tzinfo-data"
gem "browser"
gem "positioning"
gem "stackprof"
gem "faker", group: "development", require: false
gem "rollbar"
gem "oj", "~> 3.16.0"
# Reduces boot times through caching; required in config/boot.rb
gem "bootsnap", ">= 1.1.0", require: false
gem "parallel", groups: %i[development intercode1_import]
# Production profiling
group :skylight do
gem "skylight"
gem "webrick" # we don't actually use it, but Skylight needs it on boot
gem "rbtrace"
end
group :development do
gem "rack-mini-profiler", require: false
# For memory profiling (requires Ruby MRI 2.1+)
gem "memory_profiler"
# For call-stack profiling flamegraphs (requires Ruby MRI 2.0.0+)
gem "flamegraph"
# Rails-specific benchmarking
gem "derailed_benchmarks"
# Email testing/debugging
gem "letter_opener"
# Reloader support
gem "listen"
# Doc generation
gem "yard"
# Automatic annotation for models
gem "annotate"
# Debugging
gem "debug"
# Linting
gem "rubocop", "1.68.0"
gem "rubocop-performance"
gem "rubocop-rails"
gem "rubocop-sequel"
gem "rubocop-factory_bot", require: false
gem "rubocop-graphql", require: false
gem "rubocop-rspec", require: false
gem "prettier", "4.0.4"
gem "prettier_print"
gem "syntax_tree"
gem "syntax_tree-haml"
gem "syntax_tree-rbs"
gem "prism"
# Find missing `end` statements
gem "dead_end"
# Type profiling for IDEs
gem "typeprof"
end
group :development, :test do
gem "pry-rails"
gem "pry-remote"
end
group :intercode1_import do
gem "sequel"
gem "term-ansicolor"
gem "reverse_markdown"
gem "mysql2", "~> 0.5.3"
end
group :test do
gem "minitest-spec-rails"
gem "minitest-reporters"
gem "minitest-focus"
gem "factory_bot"
gem "factory_bot_rails"
gem "simplecov"
gem "simplecov-cobertura"
# Not sure if we actually need it or not, but adding this for now to unbreak controller tests
gem "rails-controller-testing"
end
gem "sentry-ruby", "~> 5.17"
gem "sentry-rails", "~> 5.17"