-
Notifications
You must be signed in to change notification settings - Fork 6
/
Gemfile
99 lines (91 loc) · 6.12 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
# frozen-string_literal: true
# Copyright 2019 AJ Esler
# Copyright 2019 James Polley
# Copyright 2019 Steven C Hartley
# Copyright 2019 Chris Rose
# Copyright 2020 Matthew B. Gray
# Copyright 2021 Victoria Garcia
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
source "https://rubygems.org"
gem "aws-sdk-s3" # hugo packet is big, let s3 handle the downloads
gem "bootsnap" # boot large ruby/rails apps faster
gem "bundler-audit" # checks for insecure gems
gem "devise" # authentication solution for Rails with Warden
gem "email_address" # canonicalize email addresses
gem "gem-licenses" # print libraries depended on by this project, grouped by licence
gem "httparty" # high level abstraction for rest integrations
gem "jbuilder" # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem "jwt" # pure ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard
gem "money-rails" # dealing with money and currency conversion in Rails
gem "passgen" # Password generator
gem "pg" # postgres driver
gem "pry-rails" # sets pry as your rails console
gem "puma", "~> 5.6" # http server for rack
gem "rack-pratchett" # say his name
gem "rails", "~> 6.1" # framework for building websites <3
gem "redcarpet" # markdown parser for displaying simple markup on text
gem "seedbank" # For customizing seeds for all cons
gem "sidekiq" # Background jobs processor
gem "sidekiq-scheduler" # Background jobs processor scheduler
gem "strip_attributes" # ActiveModel extension to remove leading and trailing spaces
gem "stripe", "~> 4" # payment provider, locked for https://github.com/rebelidealist/stripe-ruby-mock/pull/643
gem "stripe_event" # Stripe webhook mounting
gem "tiny_tds" # adapters for Dave's Hugo integration
gem "webpacker" # a JavaScript module bundler, takes modules with dependencies and generates static assets
group :development, :test do
gem "better_errors" # Does what it says on the tin.
gem "binding_of_caller" # Makes it possible to use "better_errors"'s REPL, local/instance variable inspection, and pretty stack frame names
gem "brakeman" # vulnerability and static analysis
gem "byebug", platforms: %i[mri mingw x64_mingw] # Call "byebug" anywhere in the code for interactive debugging
gem "capybara" # Adds support for Capybara system testing and selenium driver
gem "factory_bot_rails" # reusable model construction for tests
gem "faker" # fun common strings fro testing
gem "guard-rspec", require: false # tests that re-run on save are nice
# gem 'meta_request' # allows you to use the 'rails panel' browser extension
gem "pry" # nicer debugger, use 'binding.pry'
gem "pry-byebug", "~> 3.9.0" # adds 'step', 'next' and 'break' to pry
gem "rails-controller-testing" # adds back deprecated "assigns" and "assert_template" expectations.
gem "rspec-rails" # testing framework
gem "rubocop" # linting for idiomatic ruby
gem "rubocop-performance" # performance static analysis
gem "rubocop-rails" # linting for idiomatic rails
gem "rubocop-rspec" # linting for idiomatic rspec
gem "ruby_audit" # checks for CVEs affecting Ruby and RubyGems
gem "selenium-webdriver" # brower based full stack testing
gem "shoulda-matchers", "~> 4.0" # matchers for RSpec that simplify model, activerecord, and controller testing.
gem "simplecov" # tracks test coverage
gem "solargraph" # language server support
gem "stripe-ruby-mock", require: "stripe_mock" # fake stripe responses for testing
gem "timecop" # time travel for specs
end
group :test do
gem "database_cleaner-active_record" # Allows for cleaning out the database after running the FactoryBot.lint rake task so that the stuff it creates doesn't interfere with subsequent tests.
gem "database_plumber", github: "brrygrdn/database_plumber", branch: "main"
gem "ruby-prof" # profiling tool
gem "ruby-prof-flamegraph" # flame graphs
gem "test-prof", "~> 1.0" # test profile
end
group :development do
gem "listen", ">= 3.0.5", "< 3.2" # watch and reload files when they change
gem "people", ">= 0.2.0" # parse legal names if possible, using as much as we can guess about them during import
gem "spring" # keeps track of files, only recompiles what's hcanged
gem "spring-watcher-listen", "~> 2.0.0" # smarter hooks for spring, stops filessytem polling
gem "web-console", ">= 3.3.0" # access an IRB console on exception pages or with <%= console %> in code
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: %i[mingw mswin x64_mingw jruby]
# Suggested gems, investigate later
# gem "therubyracer", platforms: :ruby # See https://github.com/rails/execjs#readme for more supported runtimes
# gem "redis", "~> 4.0" # Use Redis adapter to run Action Cable in production
# gem "bcrypt", "~> 3.1.7" # Use ActiveModel has_secure_password