-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile.jumpstart
91 lines (80 loc) · 3.55 KB
/
Gemfile.jumpstart
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
# Add dependencies for your application in the main Gemfile
# Jumpstart Pro dependencies
gem "administrate", github: "excid3/administrate"
gem "administrate-field-active_storage", "~> 1.0.0"
gem "country_select", "~> 9.0"
gem "cssbundling-rails", "~> 1.4.0"
gem "devise", github: "excid3/devise", branch: "sign-in-after-reset-password-proc" # "~> 4.9.0"
gem "devise-i18n", "~> 1.10"
gem "inline_svg", "~> 1.6"
gem "invisible_captcha", "~> 2.0"
gem "jsbundling-rails", "~> 1.3.0"
gem "jumpstart", path: "lib/jumpstart"
gem "local_time", "~> 3.0"
gem "name_of_person", "~> 1.0"
gem "nokogiri", ">= 1.12.5" # Security update
gem "noticed", "~> 2.2"
gem "pagy", "~> 9.0"
gem "pay", "~> 7.1"
gem "prefixed_ids", "~> 1.2"
gem "pretender", "~> 0.4"
gem "pundit", "~> 2.1"
gem "receipts", "~> 2.1"
gem "rotp", "~> 6.2"
gem "rqrcode", "~> 2.1"
gem "ruby-oembed", "~> 0.17.0", require: "oembed"
group :development, :test do
# Lint code for consistent style
gem "standard", require: false
gem "erb_lint", require: false
gem "mailbin"
end
group :development do
# A fully configurable and extendable Git hook manager
gem "overcommit", require: false
end
group :test do
# Test HTTP requests [https://github.com/bblimke/webmock]
gem "webmock"
end
gem "acts_as_tenant", "~> 1.0" if Jumpstart.config.gems.include?("acts_as_tenant")
gem "oj", "~> 3.8" if Jumpstart.config.gems.include?("oj")
gem "rack-attack", "~> 6.6" if Jumpstart.config.gems.include?("rack-attack")
gem "refer", "~> 0.5.0" if Jumpstart.config.gems.include?("refer")
gem "whenever", "~> 1.0", require: false if Jumpstart.config.gems.include?("whenever")
omniauth_providers = Jumpstart.config.omniauth_providers
gem "omniauth", "~> 2.1" if omniauth_providers.any?
gem "omniauth-rails_csrf_protection", "~> 1.0" if omniauth_providers.any?
gem "omniauth-twitter", github: "excid3/omniauth-twitter" if omniauth_providers.include?("twitter")
gem "omniauth-facebook", github: "excid3/omniauth-facebook" if omniauth_providers.include?("facebook")
gem "omniauth-github" if omniauth_providers.include?("github")
gem "omniauth-google-oauth2" if omniauth_providers.include?("google-oauth2")
gem "omniauth-microsoft_graph" if omniauth_providers.include?("microsoft_graph")
# Integrations
gem "airbrake" if Jumpstart.config.airbrake?
gem "appsignal" if Jumpstart.config.appsignal?
gem "bugsnag" if Jumpstart.config.bugsnag?
gem "honeybadger" if Jumpstart.config.honeybadger?
gem "intercom-rails" if Jumpstart.config.intercom?
gem "rollbar" if Jumpstart.config.rollbar?
gem "scout_apm" if Jumpstart.config.scout?
gem "sentry-rails" if Jumpstart.config.sentry?
gem "sentry-sidekiq" if Jumpstart.config.sentry? && Jumpstart.config.background_job_processor == "sidekiq"
gem "skylight" if Jumpstart.config.skylight?
# Background jobs
gem "sidekiq" if Jumpstart.config.background_job_processor == "sidekiq"
gem "delayed" if Jumpstart.config.background_job_processor == "delayed_job"
gem "sneakers" if Jumpstart.config.background_job_processor == "sneakers"
gem "sucker_punch" if Jumpstart.config.background_job_processor == "sucker_punch"
gem "good_job" if Jumpstart.config.background_job_processor == "good_job"
if Jumpstart.config.background_job_processor == "solid_queue"
gem "solid_queue"
gem "mission_control-jobs"
end
# Payment processors
gem "stripe", "~> 12.0" if Jumpstart.config.stripe?
gem "paddle", "~> 2.1" if Jumpstart.config.paddle_billing? || Jumpstart.config.paddle_classic?
gem "braintree", "~> 4.20" if Jumpstart.config.braintree? || Jumpstart.config.paypal?
# Notifications
gem "apnotic" if Jumpstart.config.apns?
gem "googleauth" if Jumpstart.config.fcm?