]>
Commit | Line | Data |
---|---|---|
a7f7fdae IB |
1 | # frozen_string_literal: true |
2 | ||
3 | source "https://rubygems.org" | |
4 | ||
5 | gem "rails", "5.1.6" | |
6 | ||
7 | # Legacy Rails features, remove me! | |
8 | # responders (class level) | |
9 | gem "responders", "2.4.0" | |
10 | ||
11 | # Appserver | |
12 | ||
13 | gem "unicorn", "5.4.1", require: false | |
14 | gem "unicorn-worker-killer", "0.4.4" | |
15 | ||
16 | # Federation | |
17 | ||
18 | gem "diaspora_federation-json_schema", "0.2.5" | |
19 | gem "diaspora_federation-rails", "0.2.5" | |
20 | ||
21 | # API and JSON | |
22 | ||
23 | gem "acts_as_api", "1.0.1" | |
24 | gem "json", "2.1.0" | |
25 | gem "json-schema", "2.8.1" | |
26 | ||
27 | # Authentication | |
28 | ||
29 | gem "devise", "4.5.0" | |
30 | gem "devise_lastseenable", "0.0.6" | |
31 | ||
32 | # Captcha | |
33 | ||
34 | gem "simple_captcha2", "0.4.3", require: "simple_captcha" | |
35 | ||
36 | # Background processing | |
37 | ||
38 | gem "redis", "3.3.5" # Pinned to 3.3.x because of https://github.com/antirez/redis/issues/4272 | |
39 | gem "sidekiq", "5.2.3" | |
40 | ||
41 | # Scheduled processing | |
42 | ||
43 | gem "sidekiq-cron", "1.0.4" | |
44 | ||
45 | # Compression | |
46 | ||
47 | gem "uglifier", "4.1.19" | |
48 | ||
49 | # Configuration | |
50 | ||
51 | gem "configurate", "0.3.1" | |
52 | ||
53 | # Cross-origin resource sharing | |
54 | ||
55 | gem "rack-cors", "1.0.2", require: "rack/cors" | |
56 | ||
57 | # CSS | |
58 | ||
59 | gem "autoprefixer-rails", "8.6.5" | |
60 | gem "bootstrap-sass", "3.3.7" | |
61 | gem "bootstrap-switch-rails", "3.3.4" | |
62 | gem "compass-rails", "3.1.0" | |
63 | gem "sass-rails", "5.0.7" | |
64 | gem "sprockets-rails", "3.2.1" | |
65 | ||
66 | # Database | |
67 | ||
68 | group :mysql, optional: true do | |
69 | gem "mysql2", "0.5.2" | |
70 | end | |
71 | gem "pg", "1.1.3" | |
72 | ||
73 | ||
74 | gem "activerecord-import", "0.27.0" | |
75 | ||
76 | # File uploading | |
77 | ||
78 | gem "carrierwave", "1.2.3" | |
79 | gem "fog-aws", "3.3.0" | |
80 | gem "mini_magick", "4.9.2" | |
81 | ||
82 | # GUID generation | |
83 | gem "uuid", "2.3.9" | |
84 | ||
85 | # Icons | |
86 | ||
87 | gem "entypo-rails", "3.0.0" | |
88 | ||
89 | # JavaScript | |
90 | ||
91 | gem "handlebars_assets", "0.23.2" | |
92 | gem "jquery-rails", "4.3.3" | |
93 | gem "js-routes", "1.4.4" | |
94 | gem "js_image_paths", "0.1.1" | |
95 | ||
96 | source "https://rails-assets.org" do | |
97 | gem "rails-assets-jquery", "3.3.1" # Should be kept in sync with jquery-rails | |
98 | gem "rails-assets-jquery.ui", "1.11.4" | |
99 | ||
100 | gem "rails-assets-highlightjs", "9.12.0" | |
101 | gem "rails-assets-markdown-it", "8.4.2" | |
102 | gem "rails-assets-markdown-it-hashtag", "0.4.0" | |
103 | gem "rails-assets-markdown-it-diaspora-mention", "1.2.0" | |
104 | gem "rails-assets-markdown-it-sanitizer", "0.4.3" | |
105 | gem "rails-assets-markdown-it--markdown-it-for-inline", "0.1.1" | |
106 | gem "rails-assets-markdown-it-sub", "1.0.0" | |
107 | gem "rails-assets-markdown-it-sup", "1.0.0" | |
108 | ||
109 | gem "rails-assets-backbone", "1.3.3" | |
110 | gem "rails-assets-bootstrap-markdown", "2.10.0" | |
111 | gem "rails-assets-corejs-typeahead", "1.2.1" | |
112 | gem "rails-assets-fine-uploader", "5.13.0" | |
113 | ||
114 | # jQuery plugins | |
115 | ||
116 | gem "rails-assets-autosize", "4.0.2" | |
117 | gem "rails-assets-blueimp-gallery", "2.33.0" | |
118 | gem "rails-assets-jquery.are-you-sure", "1.9.0" | |
119 | gem "rails-assets-jquery-placeholder", "2.3.1" | |
120 | gem "rails-assets-jquery-textchange", "0.2.3" | |
121 | gem "rails-assets-utatti-perfect-scrollbar", "1.4.0" | |
122 | end | |
123 | ||
124 | gem "markdown-it-html5-embed", "1.0.0" | |
125 | ||
126 | # Localization | |
127 | ||
128 | gem "http_accept_language", "2.1.1" | |
129 | gem "i18n-inflector-rails", "1.0.7" | |
130 | gem "rails-i18n", "5.1.2" | |
131 | ||
132 | ||
133 | ||
134 | gem "markerb", "1.1.0" | |
135 | ||
136 | # Map | |
137 | gem "leaflet-rails", "1.3.1" | |
138 | ||
139 | # Parsing | |
140 | ||
141 | gem "nokogiri", "1.8.5" | |
142 | gem "open_graph_reader", "0.6.2" # also update User-Agent in features/support/webmock.rb | |
143 | gem "redcarpet", "3.4.0" | |
144 | gem "ruby-oembed", "0.12.0" | |
145 | gem "twitter-text", "1.14.7" | |
146 | ||
147 | # RTL support | |
148 | ||
149 | gem "string-direction", "1.2.1" | |
150 | ||
151 | # Security Headers | |
152 | ||
153 | gem "secure_headers", "6.0.0" | |
154 | ||
155 | # Services | |
156 | ||
157 | gem "omniauth", "1.8.1" | |
158 | gem "omniauth-tumblr", "1.2" | |
159 | gem "omniauth-twitter", "1.4.0" | |
160 | gem "omniauth-wordpress", "0.2.2" | |
161 | gem "twitter", "6.2.0" | |
162 | ||
163 | # OpenID Connect | |
164 | gem "openid_connect", "1.1.6" | |
165 | ||
166 | # Serializers | |
167 | ||
168 | gem "active_model_serializers", "0.9.7" | |
169 | ||
170 | # XMPP chat dependencies | |
171 | gem "diaspora-prosody-config", "0.0.7" | |
172 | gem "rails-assets-diaspora_jsxc", "0.1.5.develop.7", source: "https://rails-assets.org" | |
173 | ||
174 | # Tags | |
175 | ||
176 | gem "acts-as-taggable-on", "6.0.0" | |
177 | ||
178 | # URIs and HTTP | |
179 | ||
180 | gem "addressable", "2.5.2", require: "addressable/uri" | |
181 | gem "faraday", "0.15.3" | |
182 | gem "faraday_middleware", "0.12.2" | |
183 | gem "faraday-cookie_jar", "0.0.6" | |
184 | gem "typhoeus", "1.3.1" | |
185 | ||
186 | # Views | |
187 | ||
188 | gem "gon", "6.2.1" | |
189 | gem "hamlit", "2.9.1" | |
190 | gem "mobile-fu", "1.4.0" | |
191 | gem "rails-timeago", "2.16.0" | |
192 | gem "will_paginate", "3.1.6" | |
193 | ||
194 | # Logging | |
195 | ||
196 | gem "logging-rails", "0.6.0", require: "logging/rails" | |
197 | ||
198 | # Reading and writing zip files | |
199 | ||
200 | gem "rubyzip", "1.2.2", require: "zip" | |
201 | ||
202 | # Prevent occasions where minitest is not bundled in | |
203 | # packaged versions of ruby. See following issues/prs: | |
204 | # https://github.com/gitlabhq/gitlabhq/issues/3826 | |
205 | # https://github.com/gitlabhq/gitlabhq/pull/3852 | |
206 | # https://github.com/discourse/discourse/pull/238 | |
207 | gem "minitest" | |
208 | ||
209 | gem "versionist", "1.7.0" | |
210 | ||
211 | # Windows and OSX have an execjs compatible runtime built-in, Linux users should | |
212 | # install Node.js or use "therubyracer". | |
213 | # | |
214 | # See https://github.com/sstephenson/execjs#readme for more supported runtimes | |
215 | ||
216 | # gem "therubyracer", :platform => :ruby | |
217 | ||
218 | # LDAP | |
219 | gem 'net-ldap', '~> 0.16' | |
220 | ||
221 | group :production do # we don"t install these on travis to speed up test runs | |
222 | # Analytics | |
223 | ||
224 | gem "rack-google-analytics", "1.2.0" | |
225 | gem "rack-piwik", "0.3.0", require: "rack/piwik" | |
226 | ||
227 | # Process management | |
228 | ||
229 | gem "eye", "0.10.0" | |
230 | ||
231 | # Redirects | |
232 | ||
233 | gem "rack-rewrite", "1.5.1", require: false | |
234 | gem "rack-ssl", "1.4.1", require: "rack/ssl" | |
235 | ||
236 | # Third party asset hosting | |
237 | ||
238 | gem "asset_sync", "2.5.0", require: false | |
239 | end | |
240 | ||
241 | group :development do | |
242 | # Automatic test runs | |
243 | gem "guard", "2.15.0", require: false | |
244 | gem "guard-rspec", "4.7.3", require: false | |
245 | gem "guard-rubocop", "1.3.0", require: false | |
246 | gem "rb-fsevent", "0.10.3", require: false | |
247 | gem "rb-inotify", "0.9.10", require: false | |
248 | ||
249 | # Linters | |
250 | gem "haml_lint", "0.28.0", require: false | |
251 | gem "pronto", "0.9.5", require: false | |
252 | gem "pronto-eslint", "0.9.1", require: false | |
253 | gem "pronto-haml", "0.9.0", require: false | |
254 | gem "pronto-rubocop", "0.9.1", require: false | |
255 | gem "pronto-scss", "0.9.1", require: false | |
256 | gem "rubocop", "0.60.0", require: false | |
257 | ||
258 | # Preloading environment | |
259 | ||
260 | gem "spring", "2.0.2" | |
261 | gem "spring-commands-rspec", "1.0.4" | |
262 | gem "spring-commands-cucumber", "1.0.1" | |
263 | ||
264 | # Debugging | |
265 | gem "pry" | |
266 | gem "pry-byebug" | |
267 | ||
268 | # test coverage | |
269 | gem "simplecov", "0.16.1", require: false | |
270 | ||
271 | gem "turbo_dev_assets", "0.0.2" | |
272 | end | |
273 | ||
274 | group :test do | |
275 | # RSpec (unit tests, some integration tests) | |
276 | ||
277 | gem "fixture_builder", "0.5.2.rc3" | |
278 | gem "fuubar", "2.3.2" | |
279 | gem "json-schema-rspec", "0.0.4" | |
280 | gem "rspec-json_expectations", "~> 2.1" | |
281 | ||
282 | # Cucumber (integration tests) | |
283 | ||
284 | gem "capybara", "3.11.1" | |
285 | gem "database_cleaner", "1.7.0" | |
286 | gem "poltergeist", "1.18.1" | |
287 | ||
288 | gem "cucumber-api-steps", "0.14", require: false | |
289 | ||
290 | # General helpers | |
291 | ||
292 | gem "factory_girl_rails", "4.8.0" | |
293 | gem "shoulda-matchers", "3.1.2" | |
294 | gem "timecop", "0.9.1" | |
295 | gem "webmock", "3.4.2", require: false | |
296 | ||
297 | gem "diaspora_federation-test", "0.2.5" | |
298 | ||
299 | # Coverage | |
300 | gem "coveralls", "0.8.22", require: false | |
301 | end | |
302 | ||
303 | group :development, :test do | |
304 | # RSpec (unit tests, some integration tests) | |
305 | gem "rspec-rails", "3.8.1" | |
306 | ||
307 | # Cucumber (integration tests) | |
308 | gem "cucumber-rails", "1.6.0", require: false | |
309 | ||
310 | # Jasmine (client side application tests (JS)) | |
311 | gem "jasmine", "3.3.0" | |
312 | gem "jasmine-jquery-rails", "2.0.3" | |
313 | gem "rails-assets-jasmine-ajax", "3.4.0", source: "https://rails-assets.org" | |
314 | gem "sinon-rails", "1.15.0" | |
315 | ||
316 | # For `assigns` in controller specs | |
317 | gem "rails-controller-testing", "1.0.2" | |
318 | end |