diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 1c7fcb5..0000000 --- a/Dockerfile +++ /dev/null @@ -1,32 +0,0 @@ -# Use the official Ruby 3.2.2 image -FROM ruby:3.2.2 - -# Add NodeSource as a trusted source of Node.js packages -RUN curl -fsSL https://deb.nodesource.com/setup_14.x | bash - - -# Install Node.js and npm -RUN apt-get install nodejs npm -y - -# Optionally, install Yarn (recommended for Rails asset management) -RUN npm install --global yarn - -# Set an environment variable to store where the app is installed to inside of the Docker image -ENV INSTALL_PATH /app - -# Create the directory and set it as the working directory -RUN mkdir -p $INSTALL_PATH -WORKDIR $INSTALL_PATH - -# Use Bundler to bundle install the Ruby gems -# This step is done separately from adding the entire codebase to cache the Docker layer -COPY Gemfile Gemfile.lock ./ -RUN bundle install - -# Copy over your application code -COPY . . - -# Expose the port -EXPOSE 3000 - -# The command that starts your application -CMD ["bundle", "exec", "rails", "server", "-b", "0.0.0.0"] diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 9923d8e..0000000 --- a/Gemfile +++ /dev/null @@ -1,84 +0,0 @@ -source "https://rubygems.org" -git_source(:github) { |repo| "https://github.com/#{repo}.git" } - -ruby "3.2.2" - -# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem "rails", "~> 7.0.7" - -# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] -gem "sprockets-rails" - -# Use postgresql as the database for Active Record -gem "pg", "~> 1.1" -# Use sqlite3 as the database for Development -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" - -gem 'devise' -gem 'bootstrap', '~> 5.0', '>= 5.0.2' -gem 'sassc' -gem 'webpacker', '~> 5.x' -gem 'aws-sdk', '~> 3' -gem 'rqrcode' -gem 'acts_as_list' - -# Use Redis adapter to run Action Cable in production -# gem "redis", "~> 4.0" - -# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis] -# gem "kredis" - -# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword] -# gem "bcrypt", "~> 3.1.7" - -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] - -# Reduces boot times through caching; required in config/boot.rb -gem "bootsnap", require: false - -# Use Sass to process CSS -# gem "sassc-rails" - -# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images] -# gem "image_processing", "~> 1.2" - -group :development, :test do - # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem - gem "debug", platforms: %i[ mri mingw x64_mingw ] - gem 'rspec-rails', '~> 5.0' - gem 'factory_bot_rails' -end - -group :development do - # Use console on exceptions pages [https://github.com/rails/web-console] - gem "web-console" - - # Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler] - # gem "rack-mini-profiler" - - # Speed up commands on slow machines / big apps [https://github.com/rails/spring] - # gem "spring" -end - -group :test do - # Use system testing [https://guides.rubyonrails.org/testing.html#system-testing] - gem "capybara" - gem "selenium-webdriver" - gem "webdrivers" -end diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index f3fcc92..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,1754 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - actioncable (7.0.7.2) - actionpack (= 7.0.7.2) - activesupport (= 7.0.7.2) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (7.0.7.2) - actionpack (= 7.0.7.2) - activejob (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) - mail (>= 2.7.1) - net-imap - net-pop - net-smtp - actionmailer (7.0.7.2) - actionpack (= 7.0.7.2) - actionview (= 7.0.7.2) - activejob (= 7.0.7.2) - activesupport (= 7.0.7.2) - mail (~> 2.5, >= 2.5.4) - net-imap - net-pop - net-smtp - rails-dom-testing (~> 2.0) - actionpack (7.0.7.2) - actionview (= 7.0.7.2) - activesupport (= 7.0.7.2) - rack (~> 2.0, >= 2.2.4) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.7.2) - actionpack (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) - globalid (>= 0.6.0) - nokogiri (>= 1.8.5) - actionview (7.0.7.2) - activesupport (= 7.0.7.2) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (7.0.7.2) - activesupport (= 7.0.7.2) - globalid (>= 0.3.6) - activemodel (7.0.7.2) - activesupport (= 7.0.7.2) - activerecord (7.0.7.2) - activemodel (= 7.0.7.2) - activesupport (= 7.0.7.2) - activestorage (7.0.7.2) - actionpack (= 7.0.7.2) - activejob (= 7.0.7.2) - activerecord (= 7.0.7.2) - activesupport (= 7.0.7.2) - marcel (~> 1.0) - mini_mime (>= 1.1.0) - activesupport (7.0.7.2) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - acts_as_list (1.1.0) - activerecord (>= 4.2) - addressable (2.8.5) - public_suffix (>= 2.0.2, < 6.0) - autoprefixer-rails (10.4.13.0) - execjs (~> 2) - aws-eventstream (1.2.0) - aws-partitions (1.816.0) - aws-sdk (3.1.0) - aws-sdk-resources (~> 3) - aws-sdk-accessanalyzer (1.39.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-account (1.17.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-acm (1.60.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-acmpca (1.60.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-alexaforbusiness (1.64.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-amplify (1.49.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-amplifybackend (1.26.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-amplifyuibuilder (1.18.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-apigateway (1.87.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-apigatewaymanagementapi (1.37.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-apigatewayv2 (1.50.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-appconfig (1.35.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-appconfigdata (1.13.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-appfabric (1.3.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-appflow (1.49.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-appintegrationsservice (1.21.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-applicationautoscaling (1.75.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-applicationcostprofiler (1.16.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-applicationdiscoveryservice (1.55.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-applicationinsights (1.39.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-appmesh (1.54.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-appregistry (1.25.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-apprunner (1.28.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-appstream (1.76.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-appsync (1.65.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-arczonalshift (1.6.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-athena (1.74.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-auditmanager (1.37.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-augmentedairuntime (1.30.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-autoscaling (1.97.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-autoscalingplans (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-backup (1.58.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-backupgateway (1.13.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-backupstorage (1.7.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-batch (1.76.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-billingconductor (1.13.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-braket (1.26.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-budgets (1.58.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-chime (1.77.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-chimesdkidentity (1.18.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-chimesdkmediapipelines (1.13.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-chimesdkmeetings (1.24.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-chimesdkmessaging (1.24.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-chimesdkvoice (1.12.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cleanrooms (1.10.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloud9 (1.56.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudcontrolapi (1.16.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-clouddirectory (1.49.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudformation (1.88.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudfront (1.82.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudhsm (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudhsmv2 (1.49.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudsearch (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudsearchdomain (1.37.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudtrail (1.68.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudtraildata (1.5.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudwatch (1.80.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudwatchevents (1.65.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudwatchevidently (1.17.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudwatchlogs (1.69.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cloudwatchrum (1.14.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-codeartifact (1.33.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-codebuild (1.95.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-codecatalyst (1.10.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sdk-codecommit (1.59.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-codedeploy (1.57.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-codeguruprofiler (1.31.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-codegurureviewer (1.40.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-codegurusecurity (1.5.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-codepipeline (1.61.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-codestar (1.45.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-codestarconnections (1.32.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-codestarnotifications (1.27.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cognitoidentity (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cognitoidentityprovider (1.81.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-cognitosync (1.43.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-comprehend (1.73.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-comprehendmedical (1.46.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-computeoptimizer (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-configservice (1.97.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-connect (1.125.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-connectcampaignservice (1.9.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-connectcases (1.11.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-connectcontactlens (1.18.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-connectparticipant (1.35.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-connectwisdomservice (1.19.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-controltower (1.7.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-core (3.181.0) - aws-eventstream (~> 1, >= 1.0.2) - aws-partitions (~> 1, >= 1.651.0) - aws-sigv4 (~> 1.5) - jmespath (~> 1, >= 1.6.1) - aws-sdk-costandusagereportservice (1.49.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-costexplorer (1.90.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-customerprofiles (1.36.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-databasemigrationservice (1.86.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-dataexchange (1.38.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-datapipeline (1.43.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-datasync (1.65.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-dax (1.46.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-detective (1.40.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-devicefarm (1.59.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-devopsguru (1.36.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-directconnect (1.65.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-directoryservice (1.59.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-dlm (1.61.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-docdb (1.53.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-docdbelastic (1.6.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-drs (1.20.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-dynamodb (1.93.1) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-dynamodbstreams (1.49.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ebs (1.34.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ec2 (1.402.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ec2instanceconnect (1.32.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ecr (1.63.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ecrpublic (1.21.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ecs (1.128.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-efs (1.65.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-eks (1.89.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-elasticache (1.91.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-elasticbeanstalk (1.59.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-elasticinference (1.30.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-elasticloadbalancing (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-elasticloadbalancingv2 (1.90.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-elasticsearchservice (1.76.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-elastictranscoder (1.45.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-emr (1.75.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-emrcontainers (1.26.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-emrserverless (1.14.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-entityresolution (1.0.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-eventbridge (1.48.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-finspace (1.20.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-finspacedata (1.24.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-firehose (1.56.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-fis (1.21.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-fms (1.62.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-forecastqueryservice (1.29.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-forecastservice (1.45.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-frauddetector (1.45.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-fsx (1.75.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-gamelift (1.70.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-gamesparks (1.9.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-glacier (1.54.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-globalaccelerator (1.50.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-glue (1.155.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-gluedatabrew (1.30.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-greengrass (1.58.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-greengrassv2 (1.30.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-groundstation (1.39.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-guardduty (1.77.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-health (1.56.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-healthlake (1.21.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-honeycode (1.24.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iam (1.86.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-identitystore (1.30.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-imagebuilder (1.51.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-importexport (1.40.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv2 (~> 1.0) - aws-sdk-inspector (1.50.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-inspector2 (1.20.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-internetmonitor (1.8.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iot (1.110.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iot1clickdevicesservice (1.44.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iot1clickprojects (1.44.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotanalytics (1.56.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotdataplane (1.50.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotdeviceadvisor (1.25.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotevents (1.40.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ioteventsdata (1.34.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotfleethub (1.18.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotfleetwise (1.13.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotjobsdataplane (1.43.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotroborunner (1.6.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotsecuretunneling (1.28.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotsitewise (1.55.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotthingsgraph (1.31.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iottwinmaker (1.16.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-iotwireless (1.38.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ivs (1.39.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ivschat (1.14.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ivsrealtime (1.8.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kafka (1.62.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kafkaconnect (1.15.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kendra (1.71.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kendraranking (1.6.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-keyspaces (1.12.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kinesis (1.50.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kinesisanalytics (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kinesisanalyticsv2 (1.48.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kinesisvideo (1.53.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kinesisvideoarchivedmedia (1.52.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kinesisvideomedia (1.44.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kinesisvideosignalingchannels (1.26.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kinesisvideowebrtcstorage (1.7.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-kms (1.71.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-lakeformation (1.40.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-lambda (1.104.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-lambdapreview (1.40.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-lex (1.52.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-lexmodelbuildingservice (1.64.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-lexmodelsv2 (1.41.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-lexruntimev2 (1.24.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-licensemanager (1.49.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-licensemanagerlinuxsubscriptions (1.6.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-licensemanagerusersubscriptions (1.8.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-lightsail (1.81.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-locationservice (1.36.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-lookoutequipment (1.22.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-lookoutforvision (1.24.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-lookoutmetrics (1.29.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-machinelearning (1.44.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-macie (1.45.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-macie2 (1.59.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mainframemodernization (1.10.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-managedblockchain (1.43.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-managedblockchainquery (1.0.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-managedgrafana (1.21.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-marketplacecatalog (1.32.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-marketplacecommerceanalytics (1.48.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-marketplaceentitlementservice (1.42.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-marketplacemetering (1.51.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mediaconnect (1.53.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mediaconvert (1.116.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-medialive (1.106.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mediapackage (1.65.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mediapackagev2 (1.5.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mediapackagevod (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mediastore (1.48.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mediastoredata (1.45.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mediatailor (1.69.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-medicalimaging (1.0.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-memorydb (1.18.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mgn (1.24.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-migrationhub (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-migrationhubconfig (1.27.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-migrationhuborchestrator (1.7.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-migrationhubrefactorspaces (1.18.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-migrationhubstrategyrecommendations (1.14.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mobile (1.42.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mq (1.55.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mturk (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-mwaa (1.26.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-neptune (1.55.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-neptunedata (1.1.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-networkfirewall (1.34.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-networkmanager (1.35.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-nimblestudio (1.23.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-oam (1.6.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-omics (1.14.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-opensearchserverless (1.8.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-opensearchservice (1.26.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-opsworks (1.48.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-opsworkscm (1.59.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-organizations (1.80.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-osis (1.6.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-outposts (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-panorama (1.17.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-paymentcryptography (1.4.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-paymentcryptographydata (1.5.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-pcaconnectorad (1.0.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-personalize (1.53.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-personalizeevents (1.35.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-personalizeruntime (1.40.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-pi (1.49.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-pinpoint (1.79.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-pinpointemail (1.42.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-pinpointsmsvoice (1.39.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-pinpointsmsvoicev2 (1.7.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-pipes (1.8.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-polly (1.75.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-pricing (1.49.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-privatenetworks (1.10.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-prometheusservice (1.23.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-proton (1.30.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-qldb (1.33.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-qldbsession (1.29.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-quicksight (1.89.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ram (1.49.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-rds (1.192.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-rdsdataservice (1.45.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-recyclebin (1.13.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-redshift (1.97.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-redshiftdataapiservice (1.31.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-redshiftserverless (1.12.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-rekognition (1.86.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-resiliencehub (1.19.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-resourceexplorer2 (1.9.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-resourcegroups (1.53.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-resourcegroupstaggingapi (1.54.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-resources (3.170.0) - aws-sdk-accessanalyzer (~> 1) - aws-sdk-account (~> 1) - aws-sdk-acm (~> 1) - aws-sdk-acmpca (~> 1) - aws-sdk-alexaforbusiness (~> 1) - aws-sdk-amplify (~> 1) - aws-sdk-amplifybackend (~> 1) - aws-sdk-amplifyuibuilder (~> 1) - aws-sdk-apigateway (~> 1) - aws-sdk-apigatewaymanagementapi (~> 1) - aws-sdk-apigatewayv2 (~> 1) - aws-sdk-appconfig (~> 1) - aws-sdk-appconfigdata (~> 1) - aws-sdk-appfabric (~> 1) - aws-sdk-appflow (~> 1) - aws-sdk-appintegrationsservice (~> 1) - aws-sdk-applicationautoscaling (~> 1) - aws-sdk-applicationcostprofiler (~> 1) - aws-sdk-applicationdiscoveryservice (~> 1) - aws-sdk-applicationinsights (~> 1) - aws-sdk-appmesh (~> 1) - aws-sdk-appregistry (~> 1) - aws-sdk-apprunner (~> 1) - aws-sdk-appstream (~> 1) - aws-sdk-appsync (~> 1) - aws-sdk-arczonalshift (~> 1) - aws-sdk-athena (~> 1) - aws-sdk-auditmanager (~> 1) - aws-sdk-augmentedairuntime (~> 1) - aws-sdk-autoscaling (~> 1) - aws-sdk-autoscalingplans (~> 1) - aws-sdk-backup (~> 1) - aws-sdk-backupgateway (~> 1) - aws-sdk-backupstorage (~> 1) - aws-sdk-batch (~> 1) - aws-sdk-billingconductor (~> 1) - aws-sdk-braket (~> 1) - aws-sdk-budgets (~> 1) - aws-sdk-chime (~> 1) - aws-sdk-chimesdkidentity (~> 1) - aws-sdk-chimesdkmediapipelines (~> 1) - aws-sdk-chimesdkmeetings (~> 1) - aws-sdk-chimesdkmessaging (~> 1) - aws-sdk-chimesdkvoice (~> 1) - aws-sdk-cleanrooms (~> 1) - aws-sdk-cloud9 (~> 1) - aws-sdk-cloudcontrolapi (~> 1) - aws-sdk-clouddirectory (~> 1) - aws-sdk-cloudformation (~> 1) - aws-sdk-cloudfront (~> 1) - aws-sdk-cloudhsm (~> 1) - aws-sdk-cloudhsmv2 (~> 1) - aws-sdk-cloudsearch (~> 1) - aws-sdk-cloudsearchdomain (~> 1) - aws-sdk-cloudtrail (~> 1) - aws-sdk-cloudtraildata (~> 1) - aws-sdk-cloudwatch (~> 1) - aws-sdk-cloudwatchevents (~> 1) - aws-sdk-cloudwatchevidently (~> 1) - aws-sdk-cloudwatchlogs (~> 1) - aws-sdk-cloudwatchrum (~> 1) - aws-sdk-codeartifact (~> 1) - aws-sdk-codebuild (~> 1) - aws-sdk-codecatalyst (~> 1) - aws-sdk-codecommit (~> 1) - aws-sdk-codedeploy (~> 1) - aws-sdk-codeguruprofiler (~> 1) - aws-sdk-codegurureviewer (~> 1) - aws-sdk-codegurusecurity (~> 1) - aws-sdk-codepipeline (~> 1) - aws-sdk-codestar (~> 1) - aws-sdk-codestarconnections (~> 1) - aws-sdk-codestarnotifications (~> 1) - aws-sdk-cognitoidentity (~> 1) - aws-sdk-cognitoidentityprovider (~> 1) - aws-sdk-cognitosync (~> 1) - aws-sdk-comprehend (~> 1) - aws-sdk-comprehendmedical (~> 1) - aws-sdk-computeoptimizer (~> 1) - aws-sdk-configservice (~> 1) - aws-sdk-connect (~> 1) - aws-sdk-connectcampaignservice (~> 1) - aws-sdk-connectcases (~> 1) - aws-sdk-connectcontactlens (~> 1) - aws-sdk-connectparticipant (~> 1) - aws-sdk-connectwisdomservice (~> 1) - aws-sdk-controltower (~> 1) - aws-sdk-costandusagereportservice (~> 1) - aws-sdk-costexplorer (~> 1) - aws-sdk-customerprofiles (~> 1) - aws-sdk-databasemigrationservice (~> 1) - aws-sdk-dataexchange (~> 1) - aws-sdk-datapipeline (~> 1) - aws-sdk-datasync (~> 1) - aws-sdk-dax (~> 1) - aws-sdk-detective (~> 1) - aws-sdk-devicefarm (~> 1) - aws-sdk-devopsguru (~> 1) - aws-sdk-directconnect (~> 1) - aws-sdk-directoryservice (~> 1) - aws-sdk-dlm (~> 1) - aws-sdk-docdb (~> 1) - aws-sdk-docdbelastic (~> 1) - aws-sdk-drs (~> 1) - aws-sdk-dynamodb (~> 1) - aws-sdk-dynamodbstreams (~> 1) - aws-sdk-ebs (~> 1) - aws-sdk-ec2 (~> 1) - aws-sdk-ec2instanceconnect (~> 1) - aws-sdk-ecr (~> 1) - aws-sdk-ecrpublic (~> 1) - aws-sdk-ecs (~> 1) - aws-sdk-efs (~> 1) - aws-sdk-eks (~> 1) - aws-sdk-elasticache (~> 1) - aws-sdk-elasticbeanstalk (~> 1) - aws-sdk-elasticinference (~> 1) - aws-sdk-elasticloadbalancing (~> 1) - aws-sdk-elasticloadbalancingv2 (~> 1) - aws-sdk-elasticsearchservice (~> 1) - aws-sdk-elastictranscoder (~> 1) - aws-sdk-emr (~> 1) - aws-sdk-emrcontainers (~> 1) - aws-sdk-emrserverless (~> 1) - aws-sdk-entityresolution (~> 1) - aws-sdk-eventbridge (~> 1) - aws-sdk-finspace (~> 1) - aws-sdk-finspacedata (~> 1) - aws-sdk-firehose (~> 1) - aws-sdk-fis (~> 1) - aws-sdk-fms (~> 1) - aws-sdk-forecastqueryservice (~> 1) - aws-sdk-forecastservice (~> 1) - aws-sdk-frauddetector (~> 1) - aws-sdk-fsx (~> 1) - aws-sdk-gamelift (~> 1) - aws-sdk-gamesparks (~> 1) - aws-sdk-glacier (~> 1) - aws-sdk-globalaccelerator (~> 1) - aws-sdk-glue (~> 1) - aws-sdk-gluedatabrew (~> 1) - aws-sdk-greengrass (~> 1) - aws-sdk-greengrassv2 (~> 1) - aws-sdk-groundstation (~> 1) - aws-sdk-guardduty (~> 1) - aws-sdk-health (~> 1) - aws-sdk-healthlake (~> 1) - aws-sdk-honeycode (~> 1) - aws-sdk-iam (~> 1) - aws-sdk-identitystore (~> 1) - aws-sdk-imagebuilder (~> 1) - aws-sdk-importexport (~> 1) - aws-sdk-inspector (~> 1) - aws-sdk-inspector2 (~> 1) - aws-sdk-internetmonitor (~> 1) - aws-sdk-iot (~> 1) - aws-sdk-iot1clickdevicesservice (~> 1) - aws-sdk-iot1clickprojects (~> 1) - aws-sdk-iotanalytics (~> 1) - aws-sdk-iotdataplane (~> 1) - aws-sdk-iotdeviceadvisor (~> 1) - aws-sdk-iotevents (~> 1) - aws-sdk-ioteventsdata (~> 1) - aws-sdk-iotfleethub (~> 1) - aws-sdk-iotfleetwise (~> 1) - aws-sdk-iotjobsdataplane (~> 1) - aws-sdk-iotroborunner (~> 1) - aws-sdk-iotsecuretunneling (~> 1) - aws-sdk-iotsitewise (~> 1) - aws-sdk-iotthingsgraph (~> 1) - aws-sdk-iottwinmaker (~> 1) - aws-sdk-iotwireless (~> 1) - aws-sdk-ivs (~> 1) - aws-sdk-ivschat (~> 1) - aws-sdk-ivsrealtime (~> 1) - aws-sdk-kafka (~> 1) - aws-sdk-kafkaconnect (~> 1) - aws-sdk-kendra (~> 1) - aws-sdk-kendraranking (~> 1) - aws-sdk-keyspaces (~> 1) - aws-sdk-kinesis (~> 1) - aws-sdk-kinesisanalytics (~> 1) - aws-sdk-kinesisanalyticsv2 (~> 1) - aws-sdk-kinesisvideo (~> 1) - aws-sdk-kinesisvideoarchivedmedia (~> 1) - aws-sdk-kinesisvideomedia (~> 1) - aws-sdk-kinesisvideosignalingchannels (~> 1) - aws-sdk-kinesisvideowebrtcstorage (~> 1) - aws-sdk-kms (~> 1) - aws-sdk-lakeformation (~> 1) - aws-sdk-lambda (~> 1) - aws-sdk-lambdapreview (~> 1) - aws-sdk-lex (~> 1) - aws-sdk-lexmodelbuildingservice (~> 1) - aws-sdk-lexmodelsv2 (~> 1) - aws-sdk-lexruntimev2 (~> 1) - aws-sdk-licensemanager (~> 1) - aws-sdk-licensemanagerlinuxsubscriptions (~> 1) - aws-sdk-licensemanagerusersubscriptions (~> 1) - aws-sdk-lightsail (~> 1) - aws-sdk-locationservice (~> 1) - aws-sdk-lookoutequipment (~> 1) - aws-sdk-lookoutforvision (~> 1) - aws-sdk-lookoutmetrics (~> 1) - aws-sdk-machinelearning (~> 1) - aws-sdk-macie (~> 1) - aws-sdk-macie2 (~> 1) - aws-sdk-mainframemodernization (~> 1) - aws-sdk-managedblockchain (~> 1) - aws-sdk-managedblockchainquery (~> 1) - aws-sdk-managedgrafana (~> 1) - aws-sdk-marketplacecatalog (~> 1) - aws-sdk-marketplacecommerceanalytics (~> 1) - aws-sdk-marketplaceentitlementservice (~> 1) - aws-sdk-marketplacemetering (~> 1) - aws-sdk-mediaconnect (~> 1) - aws-sdk-mediaconvert (~> 1) - aws-sdk-medialive (~> 1) - aws-sdk-mediapackage (~> 1) - aws-sdk-mediapackagev2 (~> 1) - aws-sdk-mediapackagevod (~> 1) - aws-sdk-mediastore (~> 1) - aws-sdk-mediastoredata (~> 1) - aws-sdk-mediatailor (~> 1) - aws-sdk-medicalimaging (~> 1) - aws-sdk-memorydb (~> 1) - aws-sdk-mgn (~> 1) - aws-sdk-migrationhub (~> 1) - aws-sdk-migrationhubconfig (~> 1) - aws-sdk-migrationhuborchestrator (~> 1) - aws-sdk-migrationhubrefactorspaces (~> 1) - aws-sdk-migrationhubstrategyrecommendations (~> 1) - aws-sdk-mobile (~> 1) - aws-sdk-mq (~> 1) - aws-sdk-mturk (~> 1) - aws-sdk-mwaa (~> 1) - aws-sdk-neptune (~> 1) - aws-sdk-neptunedata (~> 1) - aws-sdk-networkfirewall (~> 1) - aws-sdk-networkmanager (~> 1) - aws-sdk-nimblestudio (~> 1) - aws-sdk-oam (~> 1) - aws-sdk-omics (~> 1) - aws-sdk-opensearchserverless (~> 1) - aws-sdk-opensearchservice (~> 1) - aws-sdk-opsworks (~> 1) - aws-sdk-opsworkscm (~> 1) - aws-sdk-organizations (~> 1) - aws-sdk-osis (~> 1) - aws-sdk-outposts (~> 1) - aws-sdk-panorama (~> 1) - aws-sdk-paymentcryptography (~> 1) - aws-sdk-paymentcryptographydata (~> 1) - aws-sdk-pcaconnectorad (~> 1) - aws-sdk-personalize (~> 1) - aws-sdk-personalizeevents (~> 1) - aws-sdk-personalizeruntime (~> 1) - aws-sdk-pi (~> 1) - aws-sdk-pinpoint (~> 1) - aws-sdk-pinpointemail (~> 1) - aws-sdk-pinpointsmsvoice (~> 1) - aws-sdk-pinpointsmsvoicev2 (~> 1) - aws-sdk-pipes (~> 1) - aws-sdk-polly (~> 1) - aws-sdk-pricing (~> 1) - aws-sdk-privatenetworks (~> 1) - aws-sdk-prometheusservice (~> 1) - aws-sdk-proton (~> 1) - aws-sdk-qldb (~> 1) - aws-sdk-qldbsession (~> 1) - aws-sdk-quicksight (~> 1) - aws-sdk-ram (~> 1) - aws-sdk-rds (~> 1) - aws-sdk-rdsdataservice (~> 1) - aws-sdk-recyclebin (~> 1) - aws-sdk-redshift (~> 1) - aws-sdk-redshiftdataapiservice (~> 1) - aws-sdk-redshiftserverless (~> 1) - aws-sdk-rekognition (~> 1) - aws-sdk-resiliencehub (~> 1) - aws-sdk-resourceexplorer2 (~> 1) - aws-sdk-resourcegroups (~> 1) - aws-sdk-resourcegroupstaggingapi (~> 1) - aws-sdk-robomaker (~> 1) - aws-sdk-rolesanywhere (~> 1) - aws-sdk-route53 (~> 1) - aws-sdk-route53domains (~> 1) - aws-sdk-route53recoverycluster (~> 1) - aws-sdk-route53recoverycontrolconfig (~> 1) - aws-sdk-route53recoveryreadiness (~> 1) - aws-sdk-route53resolver (~> 1) - aws-sdk-s3 (~> 1) - aws-sdk-s3control (~> 1) - aws-sdk-s3outposts (~> 1) - aws-sdk-sagemaker (~> 1) - aws-sdk-sagemakeredgemanager (~> 1) - aws-sdk-sagemakerfeaturestoreruntime (~> 1) - aws-sdk-sagemakergeospatial (~> 1) - aws-sdk-sagemakermetrics (~> 1) - aws-sdk-sagemakerruntime (~> 1) - aws-sdk-savingsplans (~> 1) - aws-sdk-scheduler (~> 1) - aws-sdk-schemas (~> 1) - aws-sdk-secretsmanager (~> 1) - aws-sdk-securityhub (~> 1) - aws-sdk-securitylake (~> 1) - aws-sdk-serverlessapplicationrepository (~> 1) - aws-sdk-servicecatalog (~> 1) - aws-sdk-servicediscovery (~> 1) - aws-sdk-servicequotas (~> 1) - aws-sdk-ses (~> 1) - aws-sdk-sesv2 (~> 1) - aws-sdk-shield (~> 1) - aws-sdk-signer (~> 1) - aws-sdk-simpledb (~> 1) - aws-sdk-simspaceweaver (~> 1) - aws-sdk-sms (~> 1) - aws-sdk-snowball (~> 1) - aws-sdk-snowdevicemanagement (~> 1) - aws-sdk-sns (~> 1) - aws-sdk-sqs (~> 1) - aws-sdk-ssm (~> 1) - aws-sdk-ssmcontacts (~> 1) - aws-sdk-ssmincidents (~> 1) - aws-sdk-ssmsap (~> 1) - aws-sdk-ssoadmin (~> 1) - aws-sdk-states (~> 1) - aws-sdk-storagegateway (~> 1) - aws-sdk-support (~> 1) - aws-sdk-supportapp (~> 1) - aws-sdk-swf (~> 1) - aws-sdk-synthetics (~> 1) - aws-sdk-textract (~> 1) - aws-sdk-timestreamquery (~> 1) - aws-sdk-timestreamwrite (~> 1) - aws-sdk-tnb (~> 1) - aws-sdk-transcribeservice (~> 1) - aws-sdk-transcribestreamingservice (~> 1) - aws-sdk-transfer (~> 1) - aws-sdk-translate (~> 1) - aws-sdk-verifiedpermissions (~> 1) - aws-sdk-voiceid (~> 1) - aws-sdk-vpclattice (~> 1) - aws-sdk-waf (~> 1) - aws-sdk-wafregional (~> 1) - aws-sdk-wafv2 (~> 1) - aws-sdk-wellarchitected (~> 1) - aws-sdk-workdocs (~> 1) - aws-sdk-worklink (~> 1) - aws-sdk-workmail (~> 1) - aws-sdk-workmailmessageflow (~> 1) - aws-sdk-workspaces (~> 1) - aws-sdk-workspacesweb (~> 1) - aws-sdk-xray (~> 1) - aws-sdk-robomaker (1.58.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-rolesanywhere (1.8.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-route53 (1.78.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-route53domains (1.51.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-route53recoverycluster (1.18.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-route53recoverycontrolconfig (1.18.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-route53recoveryreadiness (1.17.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-route53resolver (1.47.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.134.0) - aws-sdk-core (~> 3, >= 3.181.0) - aws-sdk-kms (~> 1) - aws-sigv4 (~> 1.6) - aws-sdk-s3control (1.69.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-s3outposts (1.22.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-sagemaker (1.207.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-sagemakeredgemanager (1.19.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-sagemakerfeaturestoreruntime (1.23.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-sagemakergeospatial (1.8.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-sagemakermetrics (1.7.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-sagemakerruntime (1.55.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-savingsplans (1.34.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-scheduler (1.8.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-schemas (1.30.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-secretsmanager (1.82.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-securityhub (1.91.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-securitylake (1.11.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-serverlessapplicationrepository (1.51.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-servicecatalog (1.86.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-servicediscovery (1.56.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-servicequotas (1.31.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ses (1.55.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-sesv2 (1.39.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-shield (1.56.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-signer (1.46.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-simpledb (1.40.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv2 (~> 1.0) - aws-sdk-simspaceweaver (1.8.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-sms (1.48.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-snowball (1.60.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-snowdevicemanagement (1.14.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-sns (1.65.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-sqs (1.62.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ssm (1.156.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ssmcontacts (1.22.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ssmincidents (1.27.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ssmsap (1.9.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-ssoadmin (1.28.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-states (1.58.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-storagegateway (1.75.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-support (1.51.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-supportapp (1.9.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-swf (1.46.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-synthetics (1.35.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-textract (1.50.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-timestreamquery (1.23.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-timestreamwrite (1.23.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-tnb (1.6.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-transcribeservice (1.88.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-transcribestreamingservice (1.51.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-transfer (1.78.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-translate (1.58.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-verifiedpermissions (1.9.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-voiceid (1.17.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-vpclattice (1.6.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-waf (1.54.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-wafregional (1.55.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-wafv2 (1.67.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-wellarchitected (1.28.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-workdocs (1.49.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-worklink (1.40.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-workmail (1.58.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-workmailmessageflow (1.28.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-workspaces (1.86.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-workspacesweb (1.14.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sdk-xray (1.57.0) - aws-sdk-core (~> 3, >= 3.177.0) - aws-sigv4 (~> 1.1) - aws-sigv2 (1.1.0) - aws-sigv4 (1.6.0) - aws-eventstream (~> 1, >= 1.0.2) - bcrypt (3.1.19) - bindex (0.8.1) - bootsnap (1.16.0) - msgpack (~> 1.2) - bootstrap (5.3.1) - autoprefixer-rails (>= 9.1.0) - popper_js (>= 2.11.8, < 3) - sassc-rails (>= 2.0.0) - builder (3.2.4) - capybara (3.39.2) - addressable - matrix - mini_mime (>= 0.1.3) - nokogiri (~> 1.8) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (>= 1.5, < 3.0) - xpath (~> 3.2) - chunky_png (1.4.0) - concurrent-ruby (1.2.2) - crass (1.0.6) - date (3.3.3) - debug (1.8.0) - irb (>= 1.5.0) - reline (>= 0.3.1) - devise (4.9.2) - bcrypt (~> 3.0) - orm_adapter (~> 0.1) - railties (>= 4.1.0) - responders - warden (~> 1.2.3) - diff-lcs (1.5.0) - erubi (1.12.0) - execjs (2.8.1) - factory_bot (6.2.1) - activesupport (>= 5.0.0) - factory_bot_rails (6.2.0) - factory_bot (~> 6.2.0) - railties (>= 5.0.0) - ffi (1.15.5) - globalid (1.1.0) - activesupport (>= 5.0) - i18n (1.14.1) - concurrent-ruby (~> 1.0) - importmap-rails (1.2.1) - actionpack (>= 6.0.0) - railties (>= 6.0.0) - io-console (0.6.0) - irb (1.8.0) - rdoc (~> 6.5) - reline (>= 0.3.6) - jbuilder (2.11.5) - actionview (>= 5.0.0) - activesupport (>= 5.0.0) - jmespath (1.6.2) - loofah (2.21.3) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - marcel (1.0.2) - matrix (0.4.2) - method_source (1.0.0) - mini_mime (1.1.5) - minitest (5.19.0) - msgpack (1.7.2) - net-imap (0.3.7) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.1) - timeout - net-smtp (0.3.3) - net-protocol - nio4r (2.5.9) - nokogiri (1.15.4-arm64-darwin) - racc (~> 1.4) - nokogiri (1.15.4-x86_64-linux) - racc (~> 1.4) - orm_adapter (0.5.0) - pg (1.5.3) - popper_js (2.11.8) - psych (5.1.0) - stringio - public_suffix (5.0.3) - puma (5.6.7) - nio4r (~> 2.0) - racc (1.7.1) - rack (2.2.8) - rack-proxy (0.7.7) - rack - rack-test (2.1.0) - rack (>= 1.3) - rails (7.0.7.2) - actioncable (= 7.0.7.2) - actionmailbox (= 7.0.7.2) - actionmailer (= 7.0.7.2) - actionpack (= 7.0.7.2) - actiontext (= 7.0.7.2) - actionview (= 7.0.7.2) - activejob (= 7.0.7.2) - activemodel (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) - bundler (>= 1.15.0) - railties (= 7.0.7.2) - rails-dom-testing (2.2.0) - activesupport (>= 5.0.0) - minitest - nokogiri (>= 1.6) - rails-html-sanitizer (1.6.0) - loofah (~> 2.21) - nokogiri (~> 1.14) - railties (7.0.7.2) - actionpack (= 7.0.7.2) - activesupport (= 7.0.7.2) - method_source - rake (>= 12.2) - thor (~> 1.0) - zeitwerk (~> 2.5) - rake (13.0.6) - rdoc (6.5.0) - psych (>= 4.0.0) - regexp_parser (2.8.1) - reline (0.3.8) - io-console (~> 0.5) - responders (3.1.0) - actionpack (>= 5.2) - railties (>= 5.2) - rexml (3.2.6) - rqrcode (2.2.0) - chunky_png (~> 1.0) - rqrcode_core (~> 1.0) - rqrcode_core (1.2.0) - rspec-core (3.12.2) - rspec-support (~> 3.12.0) - rspec-expectations (3.12.3) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.12.0) - rspec-mocks (3.12.6) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.12.0) - rspec-rails (5.1.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - railties (>= 5.2) - rspec-core (~> 3.10) - rspec-expectations (~> 3.10) - rspec-mocks (~> 3.10) - rspec-support (~> 3.10) - rspec-support (3.12.1) - rubyzip (2.3.2) - sassc (2.4.0) - ffi (~> 1.9) - sassc-rails (2.1.2) - railties (>= 4.0.0) - sassc (>= 2.0) - sprockets (> 3.0) - sprockets-rails - tilt - selenium-webdriver (4.10.0) - rexml (~> 3.2, >= 3.2.5) - rubyzip (>= 1.2.2, < 3.0) - websocket (~> 1.0) - semantic_range (3.0.0) - sprockets (4.2.0) - concurrent-ruby (~> 1.0) - rack (>= 2.2.4, < 4) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - sqlite3 (1.6.4-arm64-darwin) - sqlite3 (1.6.4-x86_64-linux) - stimulus-rails (1.2.2) - railties (>= 6.0.0) - stringio (3.0.8) - thor (1.2.2) - tilt (2.2.0) - timeout (0.4.0) - turbo-rails (1.4.0) - actionpack (>= 6.0.0) - activejob (>= 6.0.0) - railties (>= 6.0.0) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - warden (1.2.9) - rack (>= 2.0.9) - web-console (4.2.0) - actionview (>= 6.0.0) - activemodel (>= 6.0.0) - bindex (>= 0.4.0) - railties (>= 6.0.0) - webdrivers (5.3.1) - nokogiri (~> 1.6) - rubyzip (>= 1.3.0) - selenium-webdriver (~> 4.0, < 4.11) - webpacker (5.4.4) - activesupport (>= 5.2) - rack-proxy (>= 0.6.1) - railties (>= 5.2) - semantic_range (>= 2.3.0) - websocket (1.2.9) - websocket-driver (0.7.6) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - xpath (3.2.0) - nokogiri (~> 1.8) - zeitwerk (2.6.11) - -PLATFORMS - arm64-darwin-22 - x86_64-linux - -DEPENDENCIES - acts_as_list - aws-sdk (~> 3) - bootsnap - bootstrap (~> 5.0, >= 5.0.2) - capybara - debug - devise - factory_bot_rails - importmap-rails - jbuilder - pg (~> 1.1) - puma (~> 5.0) - rails (~> 7.0.7) - rqrcode - rspec-rails (~> 5.0) - sassc - selenium-webdriver - sprockets-rails - sqlite3 (~> 1.4) - stimulus-rails - turbo-rails - tzinfo-data - web-console - webdrivers - webpacker (~> 5.x) - -RUBY VERSION - ruby 3.2.2p53 - -BUNDLED WITH - 2.4.10 diff --git a/LICENSE b/LICENSE deleted file mode 100644 index fcfebdc..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 Dean Lofts - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 8f9619d..0000000 --- a/README.md +++ /dev/null @@ -1,161 +0,0 @@ -# Linkarooie - -[Setup Guide](setup.md) | [Developer Guide](developer_guide.md) - -![Linkarooie](https://github.com/loftwah/linkarooie/assets/19922556/80761b49-752b-45dd-b910-e92c68411bc0) - -## Overview - -Linkarooie is your go-to, Ruby on Rails-powered web dashboard, perfect for setting as your browser's homepage. Why settle for a standard, uninspiring start page when you can customize your own digital launchpad? From managing vital links to personalizing aesthetics, Linkarooie not only simplifies your web experience but also serves as an invaluable learning platform for Ruby on Rails enthusiasts. - -### Get Started with Linkarooie: Your Personalized Web Jump-Off Point - -Whether you're a casual browser or a full-stack developer, Linkarooie offers you a richer, more interactive starting point for your web ventures. Hop on board and hop your way through the web! - -### What is it though? - -Imagine your computer's web browser is like a magic carpet that can take you to all sorts of places on the internet. But every time you get on that carpet, it starts at a very plain and boring spot, like an empty room. - -Linkarooie changes that. It's like decorating that empty room with all your favorite things. You can add shortcuts to your favorite websites, like a treasure chest that holds maps to your favorite places. You can even change how the room looks by picking your favorite colors or putting up a cool picture. - -So, every time you start your magic carpet (web browser), you'll see this awesome room (Linkarooie dashboard) first. It makes going on internet adventures way more fun and easy! - -And the coolest part? Linkarooie is like a toy you can build and change yourself because it's made with something called Ruby on Rails, which is a set of building blocks for making websites. So, you can learn how to add more cool stuff to your room while you use it! - -![Linkarooie Screenshot](https://github.com/loftwah/linkarooie/assets/19922556/f1a120cb-cb3c-4d4f-bbba-a00e8415289d) - -### Built With - -🔨 These are the tools that make Linkarooie awesome: - -* **Ruby 3.2.2**: The heart and soul, powering our back-end logic. -* **Ruby on Rails**: The sturdy framework that holds everything together. -* **Bootstrap 5**: Making sure Linkarooie looks good in all its glory. -* **Stimulus**: Adding that sprinkle of interactivity. -* **Hotwire**: Real-time updates without breaking a sweat. -* **SortableJS**: For that slick drag-and-drop on the Kanban board. -* **AWS Services**: Where Linkarooie calls home. -* **GitHub Actions**: Our trusty builder and tester. -* **Ubuntu 22.04**: The rock-solid base of our production environment. - -## Features - -* **Add Links**: Easily add links to your dashboard that open in a new window. -* **Pin Links**: Highlight essential links for easy access. -* **Customization**: Change the background color and add a background image to personalize your dashboard. -* **User Management**: Sign up and manage your customized dashboard settings. -* **Kanban Board**: Manage tasks in a visual, drag-and-drop interface. - -### Roadmap - -We have exciting features planned for the future. Your input can help prioritize these features. Feel free to vote on what you'd like to see implemented first! - -#### Upcoming Features for Voting - -1. **MPC-Style Soundboard** - - * Description: 16-button interactive soundboard to trigger .wav or .mp3 samples. - -2. **Notes Section** - - * Description: A place to jot down personal notes with CRUD functionalities. - -3. **Weather Information** - - * Description: Fetch and display current weather based on user's location settings. - -4. **Extended Icon Support on Main Page** - - * Description: Handle more than 12 icons on the main page through pagination or left and right navigation arrows. - -5. **Wakatime Integration** - - * Description: Display your Wakatime stats on your dashboard. - -6. **Sorting options for Links/Count how many times a link has been clicked** - - * Description: Sort links by name, date added, or pinned status. - -7. **Display stats somewhere on the page** - - * Description: Display stats such as the number of links, number of pinned links, and number of times a link has been clicked. This could be the same place as the weather information and Wakatime integration. - -8. **SAML/SSO Authentication** - - * Description: Authenticate with SAML/SSO. - -9. **GitHub OAuth** - - * Description: Authenticate with GitHub OAuth. - -10. **Twitter Stats Dashboard** - - * Description: Display key metrics from your Twitter account, including followers growth, tweet impressions, engagement rates, and a summary of recent posts. Features options for different time views (from 7 days to 1 year) and downloading sections as CSV. Integrates with Twitter via OAuth. - -#### How to Vote - -To vote, please visit our [Feature Voting Page (coming soon)](#). - -## Getting Started - -### Prerequisites - -* Ruby 3.2.2 -* Ruby on Rails -* SQLite -* NodeJS -* Yarn - -### Installation - -1. Clone the repository. - - ```bash - git clone https://github.com/loftwah/linkarooie.git - ``` - -2. Navigate to the project directory. - - ```bash - cd linkarooie - ``` - -3. Install dependencies. - - ```bash - bundle install - yarn install - ``` - -4. Create and migrate the database. - - ```bash - rails db:create db:migrate db:seed - rails assets:precompile - ``` - -5. Start the Rails server. - - ```bash - rails s - ``` - -Visit `http://localhost:3000` to view your custom dashboard. - -- The default username is `loftwah@linkarooie.com` and the default password is `Password01`. - -## Usage - -To add links, sign up and navigate to your dashboard settings. Here, you can manage and pin links, as well as customize your dashboard's appearance. - -## GitHub Actions Workflow - -All code changes are automatically tested using GitHub Actions, focusing on region-specific AWS integration tests. So far basic RSpec tests have been implemented. More tests will be added in the future. Continuous deployment is also planned for the future. - -## Contributing - -This project is for personal use and learning. Feel free to fork and use it as a base for your custom dashboard. - -## License - -MIT License. See `LICENSE` for more information. diff --git a/Rakefile b/Rakefile deleted file mode 100644 index 9a5ea73..0000000 --- a/Rakefile +++ /dev/null @@ -1,6 +0,0 @@ -# Add your own tasks in files placed in lib/tasks ending in .rake, -# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. - -require_relative "config/application" - -Rails.application.load_tasks diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js deleted file mode 100644 index 5918193..0000000 --- a/app/assets/config/manifest.js +++ /dev/null @@ -1,2 +0,0 @@ -//= link_tree ../images -//= link_directory ../stylesheets .css diff --git a/app/assets/images/.keep b/app/assets/images/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/app/assets/images/background.png b/app/assets/images/background.png deleted file mode 100644 index 20df32e..0000000 Binary files a/app/assets/images/background.png and /dev/null differ diff --git a/app/assets/images/banner.png b/app/assets/images/banner.png deleted file mode 100644 index 5d38caa..0000000 Binary files a/app/assets/images/banner.png and /dev/null differ diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss deleted file mode 100644 index 68c69d6..0000000 --- a/app/assets/stylesheets/application.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import "bootstrap"; -@import "./loftwah" \ No newline at end of file diff --git a/app/assets/stylesheets/loftwah.scss b/app/assets/stylesheets/loftwah.scss deleted file mode 100644 index 197eab4..0000000 --- a/app/assets/stylesheets/loftwah.scss +++ /dev/null @@ -1,186 +0,0 @@ -/* To make placeholder text white */ -.custom-placeholder::placeholder { - color: white; - opacity: 1; /* Firefox */ - } - - /* For Internet Explorer */ - .custom-placeholder:-ms-input-placeholder { - color: white; - } - - /* For Microsoft Edge */ - .custom-placeholder::-ms-input-placeholder { - color: white; - } - - /* Style for pinned links */ -.pinned { - border: 2px solid gold; - padding: 10px; - border-radius: 10px; - background-color: rgba(255, 215, 0, 0.2); /* light gold background */ - } - - .bg-dark { - background-color: #0E0B1F !important; - } - - .bg-translucent-dark { - background-color: rgba(0, 0, 0, 0.5); - padding: 1rem; - border-radius: 0.5rem; - } - - .custom-container { - // max-width: 90%; /* or whatever maximum width you'd like */ - margin: auto; - } - - @media (max-width: 992px) { - .navbar-nav { - justify-content: center; - width: 100%; - } - - .navbar-nav .nav-item { - padding: 0 10px; - } - - /* Style for toggler */ - .navbar-toggler { - border: 1px solid rgba(255, 255, 255, 0.3); /* Lighter border */ - } - - .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); - } - - .navbar-toggler:focus, .navbar-toggler:active { - outline: none; - box-shadow: none; - border: 1px solid rgba(255, 255, 255, 0.3); /* You can adjust this */ - } - - /* Add some background and padding to the expanded menu */ - #navbarNav { - background: #0E0B1F; /* Dark theme color */ - padding: 1rem; - } - - /* Style individual nav items */ - .nav-item { - background: rgba(255, 255, 255, 0.1); /* Slight white background */ - margin: 0.25rem 0; - border-radius: 12px; - } - - /* Style the nav links */ - .nav-link { - color: rgba(255, 255, 255, 0.7) !important; /* Light grey */ - } - - /* Add hover color */ - .nav-link:hover { - color: rgba(255, 255, 255, 0.9) !important; /* Almost white */ - } - } - - .kanban-col-item { - cursor: grab; - } - - .kanban-col-item:active { - cursor: grabbing; - } - - .custom-container { - background-color: #0E0B1F; - } - - .custom-card { - border: none; - background-color: #1E1C2F; - } - - .custom-bg { - background-color: #0E0B1F; - } - - .custom-card-body { - background-color: #1E1C2F; - } - - .custom-list-group { - border-top: none; - border-bottom: none; - } - - .custom-list-item { - background-color: #1E1C2F; - color: #fff; - border-top: 1px solid #3A384A; - border-bottom: 1px solid #3A384A; - } - - .custom-card-footer { - background-color: #0E0B1F; - border-top: none; - } - - .custom-form-control { - background-color: #1E1C2F; - color: #fff; - border: 1px solid #3A384A; - } - - .custom-btn-primary { - background-color: #0E0B1F; - color: #fff; - border: 1px solid #3A384A; - } - - .custom-btn-warning { - background-color: #FFC107; - color: #000; - } - - .custom-btn-danger { - background-color: #DC3545; - color: #fff; - } - - .link-item { - text-decoration: none; - transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out; - width: 150px; /* Fixed width */ - height: 80px; /* Fixed height */ - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; /* Vertically center the content */ - } - - .link-item:hover { - transform: scale(1.1); - background-color: rgba(255, 255, 255, 0.1); - border-radius: 5px; - } - - .favicon-container { - width: 32px; - height: 32px; - display: flex; - align-items: center; - justify-content: center; - } - - .link-favicon { - max-width: 100%; - max-height: 100%; - } - - .link-text { - padding: 5px; - } - \ No newline at end of file diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb deleted file mode 100644 index d672697..0000000 --- a/app/channels/application_cable/channel.rb +++ /dev/null @@ -1,4 +0,0 @@ -module ApplicationCable - class Channel < ActionCable::Channel::Base - end -end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb deleted file mode 100644 index 0ff5442..0000000 --- a/app/channels/application_cable/connection.rb +++ /dev/null @@ -1,4 +0,0 @@ -module ApplicationCable - class Connection < ActionCable::Connection::Base - end -end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb deleted file mode 100644 index 2d735a7..0000000 --- a/app/controllers/application_controller.rb +++ /dev/null @@ -1,12 +0,0 @@ -# app/controllers/application_controller.rb -class ApplicationController < ActionController::Base - protect_from_forgery with: :exception - before_action :authenticate_user! - before_action :set_global_user - - private - - def set_global_user - @user = current_user if user_signed_in? - end -end diff --git a/app/controllers/cards_controller.rb b/app/controllers/cards_controller.rb deleted file mode 100644 index 9893f54..0000000 --- a/app/controllers/cards_controller.rb +++ /dev/null @@ -1,63 +0,0 @@ -class CardsController < ApplicationController - before_action :set_kanban - before_action :set_kanban_column - before_action :set_card, only: %i[ show edit update destroy ] - - def index - @cards = @kanban_column.cards - end - - def show - @card = Card.find(params[:id]) - end - - def new - @card = @kanban_column.cards.new - end - - def create - @card = @kanban_column.cards.new(card_params) - if @card.save - redirect_to kanban_kanban_column_cards_url(@kanban, @kanban_column), notice: "Card was successfully created." - else - flash.now[:alert] = @card.errors.full_messages.to_sentence - render :new, status: :unprocessable_entity - end - end - - def edit - end - - def update - if @card.update(card_params) - redirect_to kanban_kanban_column_cards_url(@kanban, @kanban_column), notice: "Card was successfully updated." - else - flash.now[:alert] = @card.errors.full_messages.to_sentence - render :edit, status: :unprocessable_entity - end - end - - def destroy - @card.destroy - redirect_to kanban_kanban_column_cards_url(@kanban, @kanban_column), notice: "Card was successfully destroyed." - end - - private - - def set_kanban - @kanban = Kanban.find(params[:kanban_id]) - end - - def set_kanban_column - @kanban_column = @kanban.kanban_columns.find(params[:kanban_column_id]) - end - - def set_card - @card = @kanban_column.cards.find(params[:id]) - end - - def card_params - params.require(:card).permit(:content, :position, :kanban_column_id) - end - end - \ No newline at end of file diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb deleted file mode 100644 index d3a09c0..0000000 --- a/app/controllers/home_controller.rb +++ /dev/null @@ -1,7 +0,0 @@ -# app/controllers/home_controller.rb -class HomeController < ApplicationController - def index - @user = current_user if user_signed_in? - @links = Link.where(user: @user, links_enabled: true).order(:links_group, :links_pinned) - end -end diff --git a/app/controllers/kanban_columns_controller.rb b/app/controllers/kanban_columns_controller.rb deleted file mode 100644 index 445f88a..0000000 --- a/app/controllers/kanban_columns_controller.rb +++ /dev/null @@ -1,55 +0,0 @@ -class KanbanColumnsController < ApplicationController - before_action :set_kanban - before_action :set_kanban_column, only: %i[ show edit update destroy ] - - def index - @kanban_columns = @kanban.kanban_columns - end - - def show - end - - def new - @kanban_column = @kanban.kanban_columns.new - end - - def create - @kanban_column = @kanban.kanban_columns.new(kanban_column_params) - if @kanban_column.save - redirect_to kanban_kanban_columns_url(@kanban), notice: "Column was successfully created." - else - render :new, status: :unprocessable_entity - end - end - - def edit - end - - def update - if @kanban_column.update(kanban_column_params) - redirect_to kanban_kanban_columns_url(@kanban), notice: "Column was successfully updated." - else - render :edit, status: :unprocessable_entity - end - end - - def destroy - @kanban_column.destroy - redirect_to kanban_kanban_columns_url(@kanban), notice: "Column was successfully destroyed." - end - - private - - def set_kanban - @kanban = Kanban.find(params[:kanban_id]) - end - - def set_kanban_column - @kanban_column = @kanban.kanban_columns.find(params[:id]) - end - - def kanban_column_params - params.require(:kanban_column).permit(:name) - end - end - \ No newline at end of file diff --git a/app/controllers/kanbans_controller.rb b/app/controllers/kanbans_controller.rb deleted file mode 100644 index faf4561..0000000 --- a/app/controllers/kanbans_controller.rb +++ /dev/null @@ -1,92 +0,0 @@ -class KanbansController < ApplicationController - before_action :set_kanban, only: %i[ show edit update destroy ] - - # GET /kanbans or /kanbans.json - def index - @kanbans = Kanban.all - end - - # GET /kanbans/1 or /kanbans/1.json - def show - end - - # GET /kanbans/new - def new - @kanban = Kanban.new - end - - # GET /kanbans/1/edit - def edit - end - - # POST /kanbans or /kanbans.json - def create - @kanban = Kanban.new(kanban_params) - - respond_to do |format| - if @kanban.save - format.html { redirect_to kanban_url(@kanban), notice: "Kanban was successfully created." } - format.json { render :show, status: :created, location: @kanban } - else - format.html { render :new, status: :unprocessable_entity } - format.json { render json: @kanban.errors, status: :unprocessable_entity } - end - end - end - - # PATCH/PUT /kanbans/1 or /kanbans/1.json - def update - respond_to do |format| - if @kanban.update(kanban_params) - format.html { redirect_to kanban_url(@kanban), notice: "Kanban was successfully updated." } - format.json { render :show, status: :ok, location: @kanban } - else - format.html { render :edit, status: :unprocessable_entity } - format.json { render json: @kanban.errors, status: :unprocessable_entity } - end - end - end - - def move - begin - card = Card.find(params[:card_id]) - new_column = KanbanColumn.find(params[:new_col_id]) - kanban = Kanban.find(params[:id]) - new_position = params[:new_position].to_i + 1 # Adjusting for 1-based index in acts_as_list - - if card && new_column && kanban && kanban.user == current_user - Card.transaction do - card.remove_from_list - card.update!(kanban_column_id: new_column.id) - card.insert_at(new_position) - end - render json: { status: 'success' }, status: :ok - else - render json: { status: 'error', message: 'Invalid parameters or unauthorized action.' }, status: :unprocessable_entity - end - rescue => e - render json: { status: 'error', message: e.message }, status: :unprocessable_entity - end - end - - # DELETE /kanbans/1 or /kanbans/1.json - def destroy - @kanban.destroy - - respond_to do |format| - format.html { redirect_to kanbans_url, notice: "Kanban was successfully destroyed." } - format.json { head :no_content } - end - end - - private - # Use callbacks to share common setup or constraints between actions. - def set_kanban - @kanban = Kanban.find(params[:id]) - end - - # Only allow a list of trusted parameters through. - def kanban_params - params.require(:kanban).permit(:name, :description, kanban_columns_attributes: [:id, :name, :_destroy, cards_attributes: [:id, :name, :_destroy]]) - end -end diff --git a/app/controllers/links_controller.rb b/app/controllers/links_controller.rb deleted file mode 100644 index fcba65d..0000000 --- a/app/controllers/links_controller.rb +++ /dev/null @@ -1,57 +0,0 @@ -# app/controllers/links_controller.rb - -class LinksController < ApplicationController - before_action :authenticate_user! - before_action :set_link, only: [:show, :edit, :update, :destroy] - - def index - @links = current_user.links.order(:links_group, :links_pinned, :position) - end - - def public_links - @public_links = Link.where(user_id: params[:user_id], public: true) - end - - def new - @link = current_user.links.build - end - - def create - @link = current_user.links.build(link_params) - if @link.save - redirect_to links_path, notice: 'Link created successfully.' - else - render :new - end - end - - def show - end - - def edit - end - - def update - if @link.update(link_params) - redirect_to links_path, notice: 'Link updated successfully.' - else - render :edit - end - end - - def destroy - @link.destroy - redirect_to links_path, notice: 'Link deleted successfully.' - end - - private - - def set_link - @link = current_user.links.find(params[:id]) - end - - def link_params - params.require(:link).permit(:links_group, :links_url, :links_display_name, :links_icon, :links_enabled, :links_pinned, :position, :public) - end - end - \ No newline at end of file diff --git a/app/controllers/public_links_controller.rb b/app/controllers/public_links_controller.rb deleted file mode 100644 index 7e3dd45..0000000 --- a/app/controllers/public_links_controller.rb +++ /dev/null @@ -1,60 +0,0 @@ -# PublicLinksController -require 'rqrcode' - -class PublicLinksController < ApplicationController - skip_before_action :authenticate_user!, only: [:show, :show_secret] - - def show - @user = User.find_by(username: params[:username]) - if @user.nil? - redirect_to root_path, alert: "User not found." - else - @public_links = Link.where(user_id: @user.id, public: true) - @qr = RQRCode::QRCode.new(request.original_url) - @svg = @qr.as_svg( - offset: 0, - color: '000', - shape_rendering: 'crispEdges', - module_size: 6, - standalone: true - ) - end - end - - def show_secret - @user = User.find_by(username: params[:username]) - if @user.nil? - redirect_to root_path, alert: "User not found." - else - @public_links = Link.where(user_id: @user.id, public: true) - @qr = RQRCode::QRCode.new(request.original_url) - @svg = @qr.as_svg( - offset: 0, - color: '000', - shape_rendering: 'crispEdges', - module_size: 6, - standalone: true - ) - render 'show_secret' - end - end - - def show_90s - @user = User.find_by(username: params[:username]) - if @user.nil? - redirect_to root_path, alert: "User not found." - else - @public_links = Link.where(user_id: @user.id, public: true) - @qr = RQRCode::QRCode.new(request.original_url) - @svg = @qr.as_svg( - offset: 0, - color: '000', - shape_rendering: 'crispEdges', - module_size: 6, - standalone: true - ) - render 'show_90s' - end - end - -end diff --git a/app/controllers/registrations_controller.rb b/app/controllers/registrations_controller.rb deleted file mode 100644 index e8fe16a..0000000 --- a/app/controllers/registrations_controller.rb +++ /dev/null @@ -1,12 +0,0 @@ -class RegistrationsController < Devise::RegistrationsController - private - - def sign_up_params - params.require(:user).permit(:email, :password, :password_confirmation) - end - - def account_update_params - params.require(:user).permit(:email, :password, :password_confirmation, :current_password) - end - end - \ No newline at end of file diff --git a/app/controllers/settings_controller.rb b/app/controllers/settings_controller.rb deleted file mode 100644 index 1c4250d..0000000 --- a/app/controllers/settings_controller.rb +++ /dev/null @@ -1,23 +0,0 @@ -class SettingsController < ApplicationController - before_action :authenticate_user! - - def edit - @user = current_user - end - - def update - @user = current_user - if @user.update(settings_params) - redirect_to edit_settings_path, notice: 'Settings updated successfully.' - else - render :edit - end - end - - private - - def settings_params - params.require(:user).permit(:username, :first_name, :last_name, :short_description, :tags, :background_color, :background_image, :remove_background_image, :clear_background_color) - end - end - \ No newline at end of file diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb deleted file mode 100644 index b2335ba..0000000 --- a/app/helpers/application_helper.rb +++ /dev/null @@ -1,14 +0,0 @@ -module ApplicationHelper - def background_style(user) - styles = [] - if user&.background_image&.attached? - styles << "background-image: url(#{url_for(user.background_image)});" - styles << "background-size: cover;" - styles << "background-position: center;" - styles << "background-repeat: no-repeat;" - styles << "background-attachment: fixed;" - end - styles << "background-color: #{user.background_color};" if user&.background_color.present? - styles.join(' ') - end - end \ No newline at end of file diff --git a/app/helpers/home_helper.rb b/app/helpers/home_helper.rb deleted file mode 100644 index 23de56a..0000000 --- a/app/helpers/home_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module HomeHelper -end diff --git a/app/helpers/kanbans_helper.rb b/app/helpers/kanbans_helper.rb deleted file mode 100644 index b1bcf1d..0000000 --- a/app/helpers/kanbans_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module KanbansHelper -end diff --git a/app/javascript/controllers/hello_controller.js b/app/javascript/controllers/hello_controller.js deleted file mode 100644 index 28fdb13..0000000 --- a/app/javascript/controllers/hello_controller.js +++ /dev/null @@ -1,18 +0,0 @@ -// Visit The Stimulus Handbook for more details -// https://stimulusjs.org/handbook/introduction -// -// This example controller works with specially annotated HTML like: -// -//
- - - -
- -
- Sleek, intuitive, and powerful front-end framework for faster and easier web development.
-
- Explore Bootstrap docs »
-
-
- Report bug
- ·
- Request feature
- ·
- Themes
- ·
- Blog
-
`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `