forked from pupilfirst/pupilfirst
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile
174 lines (152 loc) · 12.4 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
ruby '2.6.3'
source 'https://rubygems.org'
# Required to suppress warnings about insecure :github source.
git_source(:github) { |repository_path| "https://github.com/#{repository_path}.git" }
# Ruby on Rails. http://rubyonrails.org
gem 'rails', '~> 5.2.3'
gem 'dotenv-rails', '~> 2.2', groups: %i[development test]
gem 'activeadmin', '~> 1.4' # The administration framework for Ruby on Rails applications. https://activeadmin.info
gem 'attribute_normalizer', '~> 1.2.0.b' # Attribute normalization. TODO: Check to see if version lock can be removed.
gem 'active_storage_validations', '~> 0.6.1' # TODO: Condisder removing the gem once updgraded to Rails 6.0
gem 'fastimage', '~> 2.1'
gem 'image_processing', '~> 1.2' # Gem to support variants in ActiveStorage
# Use Webpack to manage app-like JavaScript modules in Rails.
gem 'webpacker', '~> 4.0'
gem 'coffee-rails', '~> 4.2.0' # Coffeescript on Rails.
gem 'devise', '~> 4.6' # User auth library.
gem 'jbuilder', '~> 2.6' # Standard part of Rails, but unused, since we don't have an API.
gem 'jquery-rails', '~> 4.3' # JQuery on Rails.
gem 'pg', '~> 1.0' # PostgreSQL support.
gem 'sass-rails', '~> 5.0'
gem 'slim', '~> 4.0' # Slim templating.
gem 'turbolinks', '~> 5.0' # Quicker page navigation. https://github.com/turbolinks/turbolinks
gem 'uglifier', '~> 4.1' # JavaScript compressor.
gem 'rest-client', '~> 2.0' # Used to contact Fast Alerts' API.
gem 'select2-rails', '~> 4.0' # Select2 javascript select box improvement library, using in ActiveAdmin interface.
gem 'bootstrap', '>= 4.3.1' # Official Sass port of Bootstrap.
gem 'autoprefixer-rails', '~> 9.4' # Autoprefixer for Ruby and Ruby on Rails.
gem 'bootstrap_form', '~> 4.0' # a Rails form builder that makes it super easy to create beautiful-looking forms using Bootstrap 4
# TODO: The zones list in the gem was outdated.
# Have updated and submitted a PR (https://github.com/ralovets/valid_url/pull/10). Using a personal fork until it's merged.
gem 'valid_url', '= 0.0.4', github: 'mahesh-krishnakumar/valid_url', branch: 'patch-1' # New url validataion gem
gem 'roadie-rails', '~> 2.0' # CSS management for e-mails.
gem 'puma', '~> 3.11' # The Puma ruby web server.
gem 'rack-timeout', '~> 0.4' # Abort requests that are taking too long - recommended by Heroku to use with Puma
gem 'delayed_job_active_record', '~> 4.1' # Delayed Job for deferring tasks.
gem 'delayed-web', '~> 0.4' # A rails engine that provides a simple web interface for exposing the Delayed::Job queue.
gem 'seedbank', '~> 0.4' # Better organized seed data.
gem 'font-awesome-rails', '~> 4.7' # Icons from font-awesome!
gem 'friendly_id', '~> 5.2' # Slugs for links. http://norman.github.io/friendly_id
gem 'lita', '= 5.0.0', github: 'svdotco/lita', require: false # Lita without rack version limitation. TODO: Replace with official version when it drops rack < v2 limitation.
gem 'lita-slack', '= 1.8.0', github: 'litaio/lita-slack', require: false # Lita adapter for Slack. TODO: removing github repo tracking when gem is updated
gem 'kramdown', '~> 2.1' # kramdown is a fast, pure Ruby Markdown superset converter, using a strict syntax definition and supporting several common extensions. http://kramdown.gettalong.org
gem 'motion-markdown-it', '~> 8.4.1' # Ruby version of Markdown-it (a CommonMark compliant extensible parser).
gem 'motion-markdown-it-plugins', '~> 8.4.2' # Plugins for motion-markdown-it.
gem 'gaffe', '~> 1.2' # Custom error pages. https://github.com/mirego/gaffe
gem 'google_calendar', '= 0.6.4', github: 'northworld/google_calendar' # Thin wrapper over Google Calendar API.
# This is a dependency of google_calendar. Lock the version to 0.4.0 to prevent introduction of sqlite3 into production dependencies.
gem 'TimezoneParser', '= 0.4.0'
gem 'groupdate', '~> 4.0' # The simplest way to group temporal data. https://github.com/ankane/groupdate
gem 'videojs_rails', '~> 4.12' # Video JS for Rails 3.1+ Asset Pipeline. https://github.com/seanbehan/videojs_rails
gem 'react-rails', '~> 2.2' # For automatically transforming JSX and using React in Rails.
gem 'ahoy_matey', '~> 2.0' # Analytics for Rails.
gem 'uuidtools', '~>2.1' # Required by ahoy_matey for ActiveRecord stores.
gem 'acts-as-taggable-on', '~> 6.0' # Tag a single model on several contexts.
gem 'sendinblue', '~> 2.4' # This is SendinBlue provided API V2 Ruby GEM
gem 'email_inquire', '~> 0.6' # Validate email for format, common typos and one-time email providers
gem 'titleize', '~> 1.4' # better titleizing, modifies Inflector.titleize from default rails
gem 'addressable', '~> 2.5' # Addressable is a replacement for the URI implementation that is part of Ruby's standard library. https://github.com/sporkmonger/addressable
gem 'reform', '~> 2.2' # Form objects decoupled from models. http://www.trailblazer.to/gems/reform
gem 'reform-rails', '~> 0.1'
gem 'virtus', '~> 1.0' # Required for reform coercion. Attributes on Steroids for Plain Old Ruby Objects
gem 'dry-validation', '~> 0.10' # There seems to be a dependency bug in reform's coercion code - it required dry-types.
gem 'postmark-rails', '~> 0.15' # Official integration library for using Rails and ActionMailer with the Postmark HTTP API.
# gem 'intercom-rails', '~> 0.4' # The easiest way to install Intercom in a Rails app.
gem 'intercom', '~> 3.5' # Ruby bindings for the Intercom API
gem 'jspdf-rails', '~> 1.0' # HTML5 client-side pdf generation - for certificates
gem 'responders', '~> 2.3' # A set of Rails responders to dry up your application (respond_to / with)
gem 'rollbar', '~> 2.14' # Exception tracking and logging from Ruby to Rollbar https://rollbar.com
gem 'humanize', '~> 2.1' # Convert numbers to english words
gem 'scarf', '~> 0.2' # A Ruby library for generating initial avatars and identicons.
gem 'descriptive_statistics', '~> 2.5', require: 'descriptive_statistics/safe' # Used to calculate basic stat measures such as std. deviation (eg: To calculate relative performance of startups)
gem 'kaminari', '~> 1.0' # Scope & Engine based, clean, powerful, customizable and sophisticated paginator.
gem 'bootstrap4-kaminari-views', '= 1.0.0', github: 'mahesh-krishnakumar/bootstrap4-kaminari-views' # Bootstrap 4 styling for Kaminari gem
gem 'data_migrate', '~> 5.1' # Run data migrations alongside schema migrations.
# Omniauth providers
gem 'omniauth-google-oauth2', '~> 0.6' # Oauth2 strategy for Google
gem 'omniauth-facebook', '~> 5.0' # Facebook OAuth2 Strategy for OmniAuth http://mkdynamic.github.com/omniauth-facebook
gem 'omniauth-github', '~> 1.2' # GitHub strategy for OmniAuth
gem 'pretender', '~> 0.2' # Log in as another user in Rails
gem 'file_validators', '~> 2.1' # Adds file validators to ActiveModel.
gem 'pundit', '~> 2.0' # Minimal authorization through OO design and pure Ruby classes.
gem 'rack-cors', '~> 1.0', require: 'rack/cors' # Rack Middleware for handling CORS, required to serve static assets such as fonts
gem 'jwt', '~> 2.1' # Ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT), used by Zoom API
gem 'chartkick', '~> 3.2' # Create beautiful charts with one line of JavaScript.
gem 'graphql', '~> 1.9' # Ruby implementation of GraphQL http://graphql-ruby.org
gem 'rodf', '~> 1.1' # ODF generation library for Ruby. https://github.com/westonganger/rodf
# Rails assets!
source 'https://rails-assets.org' do
gem 'rails-assets-trix', '~> 1.0' # rich text editor from basecamp ( used for eg in the description for targets)
gem 'rails-assets-bootstrap-tabcollapse', '~> 0.2' # Bootstrap plugin that switches bootstrap tabs component to collapse component for small screens.
gem 'rails-assets-masonry', '~> 4.1' # Masonry works by placing elements in optimal position based on available vertical space.
gem 'rails-assets-jquery-stickit', '~> 0.2' # A jQuery plugin provides a sticky header, sidebar or else when scrolling.
gem 'rails-assets-jquery.scrollTo', '~> 2.1' # Lightweight, cross-browser and highly customizable animated scrolling with jQuery
gem 'rails-assets-intro.js', '~> 2.4' # A better way for new feature introduction and step-by-step users guide for your website and project.
gem 'rails-assets-perfect-scrollbar', '~> 0.6' # Minimalistic but perfect custom scrollbar plugin
gem 'rails-assets-slick-carousel', '~> 1.6' # the last carousel you'll ever need http://kenwheeler.github.io/slick
gem 'rails-assets-tether', '~> 1.4' # A positioning engine to make overlays, tooltips and dropdowns better
gem 'rails-assets-readmore', '~> 2.2' # A lightweight jQuery plugin for collapsing and expanding long blocks of text with "Read more" and "Close" links.
gem 'rails-assets-waypoints', '~> 4.0' # Waypoints is a library that makes it easy to execute a function whenever you scroll to an element.
gem 'rails-assets-gemini-scrollbar', '~> 1.5' # Custom overlay-scrollbars with native scrolling mechanism for web applications
gem 'rails-assets-datetimepicker', '~> 2.5' # jQuery Plugin Date and Time Picker
gem 'rails-assets-moment', '~> 2.18' # Parse, validate, manipulate, and display dates in javascript. http://momentjs.com
gem 'rails-assets-jquery', '~> 3.3' # TODO: Lock down jquery to v2 because v3 doesn't work well with AA.
gem 'rails-assets-lodash', '~> 4.17' # A modern JavaScript utility library delivering modularity, performance, & extras.
gem 'rails-assets-typedjs', '~> 2.0' # A JavaScript Typing Animation Library.
gem 'rails-assets-jquery.counterup', '~> 2.1' # Lightweight jQuery plugin that counts up to a targeted number when the number becomes visible.
gem 'rails-assets-jquery-sparkline', '= 2.1.3' # Generates sparklines (small inline charts) directly in the browser.
end
group :development do
gem 'letter_opener_web', '~> 1.3' # A web interface for browsing Ruby on Rails sent emails.
gem 'bullet', '~> 5.5' # Detect N+1 queries.
# gem 'better_errors' # Better error info on the front-end.
# gem 'binding_of_caller' # For advanced better_errors features - REPL, local/instance variable inspection etc.
gem 'web-console', '~> 3.4' # TODO: Restored until better_errors speeds up again.
gem 'listen', '>= 3.0.5', '< 3.2' # The Listen gem listens to file modifications and notifies you about the changes.
# Go faster, off the Rails - Benchmarks for your whole Rails app
gem 'derailed_benchmarks', '~> 1.3'
gem 'stackprof', '~> 0.2' # Required by derailed_benchmarks.
gem 'oink', '~> 0.10' # Log parser to identify actions which significantly increase VM heap size
gem 'logchange', '~> 1.0' # An alternative approach to managing a changelog.
gem 'meta_request', '~> 0.4' # Chrome extension for Rails development. https://github.com/dejan/rails_panel
gem 'graphiql-rails', '~> 1.7'
end
group :test do
gem 'rspec-retry', '~> 0.5' # Retry randomly failing rspec example. https://github.com/NoRedInk/rspec-retry
gem 'factory_bot_rails', '~> 5.0' # A library for setting up Ruby objects as test data.
gem 'capybara', '~> 3.0' # For RSpec feature tests.
gem 'capybara-email', '~> 3.0' # Test ActionMailer and Mailer messages with Capybara
gem 'webdrivers', '~> 4.0' # Keep your Selenium WebDrivers updated automatically.
gem 'capybara-screenshot', '~> 1.0' # Save screenshots on failure!
gem "cuprite", '~> 0.5', require: false # Headless Chrome driver for Capybara.
end
group :development, :test do
gem 'faker', '~> 1.8' # A library for generating fake data such as names, addresses, and phone numbers.
gem 'rspec-rails', '~> 3.5' # Duh.
gem 'coderay', '~> 1.1' # Pretty syntax highlighting on rspec failure snippets.
gem 'pry-rails', '~> 0.3.5' # Pry debugger.
gem 'webmock', '~> 3.5' # Mocking web requests.
gem 'rubocop', '~> 0.74', require: false # Ruby Style Guide.
gem 'rubocop-rails', '~> 2.3', require: false # A RuboCop extension focused on enforcing Rails best practices and coding conventions.
gem 'bundler-audit', '~> 0.5', require: false # Audit gems in gemfile.lock for reported vulnerabilities
gem 'overcommit', '~> 0.38', require: false # A fully configurable and extendable Git hook manager
gem 'fuubar', '~> 2.2' # The instafailing RSpec progress bar formatter.
gem 'simplecov', '~> 0.17', require: false # Code coverage for Ruby. https://github.com/colszowka/simplecov
end
group :production do
gem 'rails_12factor', '~> 0.0' # Makes running your Rails app easier. Based on the ideas behind 12factor.net.
gem 'dalli', '~> 2.7' # High performance memcached client for Ruby. https://github.com/petergoldstein/dalli
gem 'scout_apm', '~> 3.0.x' # detailed Rails application performance analysis.
gem 'heroku-deflater', '~> 0.6' # Enable gzip compression on heroku, but don't compress images.
gem 'aws-sdk-s3', '~> 1.35 ', require: false
end