-
Notifications
You must be signed in to change notification settings - Fork 15
Closed
1 / 21 of 2 issues completedLabels
Description
Stuff to do:
Need to split this into a lot of separate issues
Upgrade Stuff That Needs To Be Done In Order
- Upgrade Ruby to 2.7.x
- Upgrade Rails 5.0 -> 5.1
- Upgrade Rails 5.1 -> 5.2
- Upgrade to Ruby 3.0.x
- Upgrade to Rails 5.2 -> 6.0
- Upgrade Rails 6.0 -> 6.1
- Upgrade Ruby 3.3.x
- Upgrade Rails 6.1 -> 7.0
- Upgrade Rails 7.0 -> 7.1
- Upgrade Ruby to 3.4.x
- Upgrade Rails 8.0
-
Remove devise and use the rails 8 authentication - Add in the Hotwire stack (turbo/stimulus)
-
Convert all js to stimulus and make it modern
Other Tasks That Can Be Done In Any Order
- GitHub actions for ci/cd (partially tracked by CI pipeline for AWBW #55)
- Issue templates
- PR templates
- License File (MIT)
- Code of Conduct (@sampart)
- Contributing File
- Search repo/git for secrets/keys/passwords/etc: https://github.com/rubyforgood/awbw-dashboard/issues/14
- Update/Modernize Readme
- Add in rubocop-rails-omakase (done in Rubocop rails omakase #602 )
- Add in brakeman (done in Add a better CI pipeline with security scans. #110 )
- Add in bundle-audit (done in Add a better CI pipeline with security scans. #110 )
- Any others we're missing
- Audit Gemfile
- Add tests
- Decide how js/assets will be done in rails 8
- Remove Capistrano and switch to Kamal
- Move from paperclip to active storage (Requires Rails 5.2 or higher) (tracked by Migrate from Paperclip to ActiveStorage (Rails 5.2 or higher) #17 )
- Evaluate if we can move from ckeditor to action text
- Tests, tests, tests
- General cleanup - lots of stuff everywhere
-
Can we drop monthly_reports & workshop_logs tables from schema
General notes:
- bin/rails app:update
- should we just skip webpacker?
- official rails upgrade guide starting at 4.2 to 5: https://guides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-4-2-to-rails-5-0
roberthopman and lenikadali