Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrades HackathonManager to Rails 7 #964

Merged
merged 52 commits into from
Feb 9, 2024
Merged
Show file tree
Hide file tree
Changes from 45 commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
e82cac3
Updates dependencies for 5.2.4.4
cbaudouinjr Jan 2, 2024
00acbae
Locks factory_bot_rails
cbaudouinjr Jan 2, 2024
abb51a8
Locks simple_form, updates oauth test
cbaudouinjr Jan 2, 2024
8c1ea23
Reverts questionnaire datatable to legacy format
cbaudouinjr Jan 2, 2024
5ea6b38
Upgrades Rails to 5.2.4.6
cbaudouinjr Jan 2, 2024
23a4c34
Removes datatable test API params
cbaudouinjr Jan 2, 2024
f4657a0
Updates Rails to 5.2.5
cbaudouinjr Jan 2, 2024
77d3921
Updates Rails to 5.2.6.3
cbaudouinjr Jan 2, 2024
08f10dd
Updates Rails to 5.2.7.1
cbaudouinjr Jan 2, 2024
23ec7aa
Updates Rails to 5.2.8.1, adds support for CVE-2022-32224
cbaudouinjr Jan 2, 2024
2dda770
Adds support for Rails 5.2 framework defaults
cbaudouinjr Jan 2, 2024
17b08a6
Updates Rails to 6.0.0.0, refactors authentication routes
cbaudouinjr Jan 3, 2024
9e4a170
Disables case sensitivity for various models
cbaudouinjr Jan 3, 2024
d426c08
Refactors update_attributes to update
cbaudouinjr Jan 3, 2024
6b72700
Fixes case sensitive validations for tests
cbaudouinjr Jan 5, 2024
3c5c239
Upgrades Ruby to 2.7.8
cbaudouinjr Jan 5, 2024
0b69630
Fixes tests for Rails 6.0.0, changes login routes
cbaudouinjr Jan 5, 2024
761e831
Updates Rails to 6.0.6.1
cbaudouinjr Jan 5, 2024
308516c
Adds Rails 6.0 framework defaults
cbaudouinjr Jan 5, 2024
58254a0
Starts update to Rails 6.1.7.6
cbaudouinjr Jan 5, 2024
ce14df4
Updates Rails to 6.1.7.6
cbaudouinjr Jan 5, 2024
dd29f48
Updates gems to latest for Rails 6.1
cbaudouinjr Jan 5, 2024
8148dd6
Updates Ruby to 3.0.6
cbaudouinjr Jan 5, 2024
5e79830
Updates Sidekiq and Sidekiq-cron to latest
cbaudouinjr Jan 5, 2024
cc4c9bc
Updates Puma to latest
cbaudouinjr Jan 5, 2024
debab95
Cleans Gemfile, adds Rails 7 default gems
cbaudouinjr Jan 5, 2024
90773de
Updates Rails to 7.0.8
cbaudouinjr Jan 8, 2024
9ac28cf
Updates gems for Rails 7.0.8
cbaudouinjr Jan 8, 2024
64bd2f8
Removes sprockets-rails
cbaudouinjr Jan 8, 2024
7a8c842
Converts turbolinks to turbo
cbaudouinjr Jan 14, 2024
58c4b3f
Replaces user datatable with turbo-powered datatable
cbaudouinjr Jan 16, 2024
f989060
Replaces staff datatable with turbo datatable
cbaudouinjr Jan 26, 2024
afc7f90
Refactors users datatable into partials
cbaudouinjr Jan 29, 2024
9ce1516
Replaces bus lists datatable with Turbo datatable
cbaudouinjr Jan 30, 2024
beea513
Replaces trackable tags datatable with Turbo datatable
cbaudouinjr Jan 30, 2024
cea8d71
Replaces schools datatable with Turbo datatable
cbaudouinjr Jan 30, 2024
53a2532
Refactors agreements datatable to Turbo datatable
cbaudouinjr Jan 31, 2024
da3da83
Replaces messages datatable with Turbo datatable
cbaudouinjr Jan 31, 2024
113e7cf
Hides trackable tags table if none exist
cbaudouinjr Jan 31, 2024
1f5f52f
Replaces Questionnaire datatable with Turbo datatable
cbaudouinjr Feb 2, 2024
d7dfbb1
Replaces dietary restrictions and applied datatable with Turbo datatable
cbaudouinjr Feb 2, 2024
cf1b419
Replaces alt travel and attendee sponsor datatables with Turbo datata…
cbaudouinjr Feb 3, 2024
acd0366
Replaces checkins datatable with Turbo datatable
cbaudouinjr Feb 3, 2024
6ec0b95
Removes ajax-datatables-rails, completes datatable transition
cbaudouinjr Feb 3, 2024
b22caad
Updates README for v3.0.0
cbaudouinjr Feb 5, 2024
42daa46
Updates GitHub workflows for Ruby 3.0.6
cbaudouinjr Feb 5, 2024
e7b90bf
Removes application_datatable.rb
cbaudouinjr Feb 5, 2024
3d0bc83
Changes GitHub Actions to use test database
cbaudouinjr Feb 5, 2024
fb48738
Switches workflow to use prepare
cbaudouinjr Feb 5, 2024
8447da8
Switches workflow to migrate
cbaudouinjr Feb 5, 2024
db7c871
Removes duplicate stimulus-rails in Gemfile
cbaudouinjr Feb 5, 2024
9e24058
Fixes several lint issues
cbaudouinjr Feb 5, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.6.6
3.0.6
101 changes: 63 additions & 38 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,45 +2,63 @@ source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

# Use Ruby version defined in .ruby-version
ruby '>= 2.5'
ruby '>= 3.0.6'

##########################################################################
# Rails default gems

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.2.4.4'
# Use mysql as the database for Active Record
gem 'mysql2', '>= 0.4.4', '< 0.6.0'
# Use Puma as the app server
gem 'puma', '~> 5.5'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 6.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'mini_racer', platforms: :ruby

# Use CoffeeScript for .coffee assets and views
# gem 'coffee-rails', '~> 4.2'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
# gem 'jbuilder', '~> 2.5'
gem 'rails', '~> 7.0.0'

# Use sqlite3 as the database for Active Record
# gem "sqlite3", "~> 1.4"

# Use the Puma web server [https://github.com/puma/puma]
gem "puma", ">= 5.0"

# Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails]
gem "importmap-rails"

# Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev]
gem "turbo-rails"

# Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev]
gem "stimulus-rails"

# Build JSON APIs with ease [https://github.com/rails/jbuilder]
gem "jbuilder"

# Use Redis adapter to run Action Cable in production
gem 'redis', '~> 4.0'
# CORS support
gem 'rack-cors'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
gem "redis", ">= 4.0.1"

# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis]
# gem "kredis"

# Use ActiveStorage variant
# gem 'mini_magick', '~> 4.8'
# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword]
# gem "bcrypt", "~> 3.1.7"

# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
# gem "tzinfo-data", platforms: %i[ windows jruby ]

# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', '>= 1.1.0', require: false
gem "bootsnap", require: false

# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
# gem "image_processing", "~> 1.2"

##########################################################################

# Use mysql2 as the database for Active Record
gem 'mysql2', '>= 0.4.4', '< 0.6.0'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 6.0'

# CORS support
gem 'rack-cors'

# Authentication
gem 'devise', '~> 4.7'
gem 'devise'
gem 'omniauth-mlh', '~> 0.4.2'
gem 'doorkeeper', '~> 5.5'
gem 'devise-doorkeeper'
Expand All @@ -51,14 +69,14 @@ gem "aws-sdk-s3", require: false
gem "file_validators"

# Templating utilities
gem 'haml-rails', '~> 2.0'
gem 'simple_form'
gem 'ajax-datatables-rails', '~> 1.0'
gem 'haml-rails'
gem 'simple_form', '~> 5.1.0'

gem 'roadie-rails'
gem 'chartkick', '~> 3.4'
gem 'groupdate'
gem 'font-awesome-rails', '~> 4.7' # needed for icon helpers
gem 'mustache', '~> 1.0'
gem 'mustache'

# Assets
gem 'sprockets'
Expand All @@ -76,11 +94,11 @@ gem 'redcarpet'
# Model extensions
gem 'strip_attributes'
gem 'validate_url'
gem 'audited', '~> 5.0'
gem 'audited'

# Background job processing
gem 'sidekiq', '< 7'
gem 'sidekiq-cron', github: 'codeRIT/sidekiq-cron', branch: 'master'
gem 'sidekiq'
gem "sidekiq-cron"

# Misc support gems
gem 'rails-settings-cached', '~> 0.7.2'
Expand All @@ -92,6 +110,12 @@ gem 'rollbar', '~> 3.2'
gem 'rubyzip', '>= 1.3.0'
gem 'rails_12factor', group: :production

gem 'pagy'
gem 'pg_search'
gem 'ransack'

gem 'stimulus-rails'
cbaudouinjr marked this conversation as resolved.
Show resolved Hide resolved
cbaudouinjr marked this conversation as resolved.
Show resolved Hide resolved
cbaudouinjr marked this conversation as resolved.
Show resolved Hide resolved
cbaudouinjr marked this conversation as resolved.
Show resolved Hide resolved
cbaudouinjr marked this conversation as resolved.
Show resolved Hide resolved

group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
Expand All @@ -111,6 +135,7 @@ group :development do
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
gem 'faker'
end

group :test do
Expand All @@ -119,7 +144,7 @@ group :test do
gem 'shoulda-matchers', '~> 4.5.1'
gem 'minitest-reporters'
gem 'valid_attribute'
gem 'factory_bot_rails'
gem 'factory_bot_rails', '~> 6.1.0'
gem 'codeclimate-test-reporter', '~> 1.0.7', require: nil
gem 'rails-controller-testing' # Rails 4 fallback
gem 'webmock', '~> 3.12'
Expand Down
Loading
Loading