From 4d770b026bd64d142e92c053bf7f84d2de1aa514 Mon Sep 17 00:00:00 2001 From: Yatish Mehta Date: Sat, 25 Jan 2025 20:21:16 -0800 Subject: [PATCH] Upgraded to Rails 8, Ruby 3.4.1 and tailwindcss v4 --- .dockerignore | 12 +- .editorconfig | 14 - .env.sample | 10 - .erb-lint.yml | 9 - .gitattributes | 9 - .github/PULL_REQUEST_TEMPLATE.md | 14 - .github/dependabot.yml | 17 +- .github/workflows/ci.yml | 153 +- .gitignore | 131 +- .kamal/hooks/docker-setup.sample | 3 + .kamal/hooks/post-deploy.sample | 14 + .kamal/hooks/post-proxy-reboot.sample | 3 + .kamal/hooks/pre-build.sample | 51 + .kamal/hooks/pre-connect.sample | 47 + .kamal/hooks/pre-deploy.sample | 109 + .kamal/hooks/pre-proxy-reboot.sample | 3 + .kamal/secrets | 17 + .overmind.env | 1 - .prettierrc.js | 6 - .rubocop.yml | 1990 +---------------- .ruby-version | 2 +- Brewfile.lock.json | 305 --- DEPLOYMENT.md | 11 - Dockerfile | 40 +- Dockerfile.dev | 37 - Gemfile | 85 +- Gemfile.lock | 463 ++-- LICENSE.txt | 21 - Procfile | 3 - Procfile.dev | 6 +- Rakefile | 12 - app/{frontend => assets}/images/.keep | 0 app/assets/stylesheets/application.css | 1 + app/channels/application_cable/channel.rb | 4 - app/channels/application_cable/connection.rb | 4 - app/controllers/application_controller.rb | 3 +- app/controllers/home_controller.rb | 4 - app/frontend/controllers/application.js | 9 - app/frontend/controllers/hello_controller.js | 7 - app/frontend/controllers/index.js | 5 - app/frontend/entrypoints/application.css | 2 +- app/frontend/entrypoints/application.js | 19 +- .../fonts/dm_sans/DMSans-Regular.woff2 | Bin 29272 -> 0 bytes app/frontend/fonts/dm_sans/DMSansItalicVF.ttf | Bin 283524 -> 0 bytes app/frontend/fonts/dm_sans/DMSansVF.ttf | Bin 238984 -> 0 bytes app/frontend/fonts/fira_code/FiraCodeVF.ttf | Bin 286320 -> 0 bytes app/frontend/fonts/geist/GeistVariableVF.ttf | Bin 129204 -> 0 bytes app/frontend/images/example.svg | 3 - app/frontend/images/logo-sm.png | Bin 5638 -> 0 bytes app/frontend/images/logo.png | Bin 348345 -> 0 bytes app/frontend/javascript/application.js | 2 + .../javascript/controllers/application.js | 9 + .../controllers/hello_controller.js | 7 + app/frontend/javascript/controllers/index.js | 8 + app/frontend/stylesheets/application.css | 61 + app/frontend/stylesheets/base.css | 38 - app/frontend/stylesheets/index.css | 5 - app/helpers/inline_svg_helper.rb | 9 - app/jobs/hello_world_job.rb | 5 - app/models/post.rb | 2 - app/models/user.rb | 6 - app/views/application_view.rb | 9 - app/views/components/application_component.rb | 12 - app/views/components/basic_component.rb | 9 - app/views/home/index.html.erb | 15 - app/views/layouts/application.html.erb | 33 +- app/views/layouts/application_layout.rb | 24 - app/views/layouts/mailer.html.erb | 1 + app/views/pwa/manifest.json.erb | 22 + app/views/pwa/service-worker.js | 26 + bin/brakeman | 24 +- bin/bundle-audit | 27 - bin/bundler-audit | 27 - bin/dev | 10 +- bin/docker-entrypoint | 7 +- bin/jobs | 6 + bin/{erblint => kamal} | 4 +- bin/render-build.sh | 10 - bin/rubocop | 25 +- bin/setup | 59 +- bin/shims/vite | 5 - bin/thrust | 5 + bun.lockb | Bin 66961 -> 0 bytes config/application.rb | 22 +- config/cable.yml | 13 +- config/cache.yml | 16 + config/credentials.yml.enc | 1 + config/database.yml | 116 +- config/deploy.yml | 116 + config/environments/development.rb | 45 +- config/environments/production.rb | 86 +- config/environments/test.rb | 27 +- .../initializers/content_security_policy.rb | 6 +- config/initializers/devise.rb | 313 --- .../initializers/filter_parameter_logging.rb | 2 +- config/initializers/generators.rb | 8 - config/initializers/permissions_policy.rb | 13 - config/locales/devise.en.yml | 65 - config/puma.rb | 58 +- config/{solid_queue.yml => queue.yml} | 10 +- config/recurring.yml | 10 + config/routes.rb | 8 +- config/vite.json | 6 +- db/cable_schema.rb | 26 + db/cache_schema.rb | 27 + .../20240419061730_enable_uuid_extension.rb | 5 - ...9_create_solid_queue_tables.solid_queue.rb | 101 - ...index_to_blocked_executions.solid_queue.rb | 6 - ...create_recurring_executions.solid_queue.rb | 15 - db/migrate/20240605180804_create_posts.rb | 11 - .../20240605184841_devise_create_users.rb | 48 - db/queue_schema.rb | 144 ++ db/schema.rb | 143 +- db/structure.sql | 537 ----- docker-compose.yml | 90 - docker-entrypoint.sh | 15 - heroku.yml | 17 - lib/tasks/rubocop.rake | 4 - lib/vite_inline_svg_file_loader.rb | 25 - package.json | 24 +- postcss.config.js | 6 - public/400.html | 114 + public/404.html | 179 +- public/406-unsupported-browser.html | 114 + public/422.html | 179 +- public/500.html | 178 +- public/apple-touch-icon.png | 0 public/favicon.ico | 0 public/icon.png | Bin 0 -> 4166 bytes public/icon.svg | 3 + render.yaml | 41 - {lib/assets => script}/.keep | 0 tailwind.config.js | 25 - test/application_system_test_case.rb | 5 + .../application_cable/connection_test.rb | 13 - test/factories/posts_factory.rb | 7 - test/factories/users_factory.rb | 10 - test/jobs/hello_world_job_test.rb | 8 - test/models/post_test.rb | 8 - test/models/user_test.rb | 8 - test/support/factory_bot.rb | 3 - test/support/mailer.rb | 3 - .../system/.keep | 0 test/test_helper.rb | 17 - vite.config.js => vite.config.mts | 10 +- yarn.lock | 717 ++++++ 146 files changed, 2780 insertions(+), 5218 deletions(-) delete mode 100644 .editorconfig delete mode 100644 .env.sample delete mode 100644 .erb-lint.yml delete mode 100644 .gitattributes delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100755 .kamal/hooks/docker-setup.sample create mode 100755 .kamal/hooks/post-deploy.sample create mode 100755 .kamal/hooks/post-proxy-reboot.sample create mode 100755 .kamal/hooks/pre-build.sample create mode 100755 .kamal/hooks/pre-connect.sample create mode 100755 .kamal/hooks/pre-deploy.sample create mode 100755 .kamal/hooks/pre-proxy-reboot.sample create mode 100644 .kamal/secrets delete mode 100644 .overmind.env delete mode 100644 .prettierrc.js delete mode 100644 Brewfile.lock.json delete mode 100644 DEPLOYMENT.md delete mode 100644 Dockerfile.dev delete mode 100644 LICENSE.txt delete mode 100644 Procfile rename app/{frontend => assets}/images/.keep (100%) create mode 100644 app/assets/stylesheets/application.css delete mode 100644 app/channels/application_cable/channel.rb delete mode 100644 app/channels/application_cable/connection.rb delete mode 100644 app/controllers/home_controller.rb delete mode 100644 app/frontend/controllers/application.js delete mode 100644 app/frontend/controllers/hello_controller.js delete mode 100644 app/frontend/controllers/index.js delete mode 100644 app/frontend/fonts/dm_sans/DMSans-Regular.woff2 delete mode 100644 app/frontend/fonts/dm_sans/DMSansItalicVF.ttf delete mode 100644 app/frontend/fonts/dm_sans/DMSansVF.ttf delete mode 100644 app/frontend/fonts/fira_code/FiraCodeVF.ttf delete mode 100644 app/frontend/fonts/geist/GeistVariableVF.ttf delete mode 100644 app/frontend/images/example.svg delete mode 100644 app/frontend/images/logo-sm.png delete mode 100644 app/frontend/images/logo.png create mode 100644 app/frontend/javascript/application.js create mode 100644 app/frontend/javascript/controllers/application.js create mode 100644 app/frontend/javascript/controllers/hello_controller.js create mode 100644 app/frontend/javascript/controllers/index.js create mode 100644 app/frontend/stylesheets/application.css delete mode 100644 app/frontend/stylesheets/base.css delete mode 100644 app/frontend/stylesheets/index.css delete mode 100644 app/helpers/inline_svg_helper.rb delete mode 100644 app/jobs/hello_world_job.rb delete mode 100644 app/models/post.rb delete mode 100644 app/models/user.rb delete mode 100644 app/views/application_view.rb delete mode 100644 app/views/components/application_component.rb delete mode 100644 app/views/components/basic_component.rb delete mode 100644 app/views/home/index.html.erb delete mode 100644 app/views/layouts/application_layout.rb create mode 100644 app/views/pwa/manifest.json.erb create mode 100644 app/views/pwa/service-worker.js delete mode 100755 bin/bundle-audit delete mode 100755 bin/bundler-audit create mode 100755 bin/jobs rename bin/{erblint => kamal} (86%) delete mode 100755 bin/render-build.sh delete mode 100755 bin/shims/vite create mode 100755 bin/thrust delete mode 100755 bun.lockb create mode 100644 config/cache.yml create mode 100644 config/credentials.yml.enc create mode 100644 config/deploy.yml delete mode 100644 config/initializers/devise.rb delete mode 100644 config/initializers/generators.rb delete mode 100644 config/initializers/permissions_policy.rb delete mode 100644 config/locales/devise.en.yml rename config/{solid_queue.yml => queue.yml} (59%) create mode 100644 config/recurring.yml create mode 100644 db/cable_schema.rb create mode 100644 db/cache_schema.rb delete mode 100644 db/migrate/20240419061730_enable_uuid_extension.rb delete mode 100644 db/migrate/20240419132659_create_solid_queue_tables.solid_queue.rb delete mode 100644 db/migrate/20240419132660_add_missing_index_to_blocked_executions.solid_queue.rb delete mode 100644 db/migrate/20240419132661_create_recurring_executions.solid_queue.rb delete mode 100644 db/migrate/20240605180804_create_posts.rb delete mode 100644 db/migrate/20240605184841_devise_create_users.rb create mode 100644 db/queue_schema.rb delete mode 100644 db/structure.sql delete mode 100644 docker-compose.yml delete mode 100644 docker-entrypoint.sh delete mode 100644 heroku.yml delete mode 100644 lib/tasks/rubocop.rake delete mode 100644 lib/vite_inline_svg_file_loader.rb delete mode 100644 postcss.config.js create mode 100644 public/400.html create mode 100644 public/406-unsupported-browser.html delete mode 100644 public/apple-touch-icon.png delete mode 100644 public/favicon.ico create mode 100644 public/icon.png create mode 100644 public/icon.svg delete mode 100644 render.yaml rename {lib/assets => script}/.keep (100%) delete mode 100644 tailwind.config.js create mode 100644 test/application_system_test_case.rb delete mode 100644 test/channels/application_cable/connection_test.rb delete mode 100644 test/factories/posts_factory.rb delete mode 100644 test/factories/users_factory.rb delete mode 100644 test/jobs/hello_world_job_test.rb delete mode 100644 test/models/post_test.rb delete mode 100644 test/models/user_test.rb delete mode 100644 test/support/factory_bot.rb delete mode 100644 test/support/mailer.rb rename public/apple-touch-icon-precomposed.png => test/system/.keep (100%) rename vite.config.js => vite.config.mts (74%) create mode 100644 yarn.lock diff --git a/.dockerignore b/.dockerignore index 1dde0a5..325bfc0 100644 --- a/.dockerignore +++ b/.dockerignore @@ -7,9 +7,8 @@ # Ignore bundler config. /.bundle -# Ignore all environment files (except templates). +# Ignore all environment files. /.env* -!/.env*.erb # Ignore all default key files. /config/master.key @@ -32,7 +31,7 @@ !/tmp/storage/.keep # Ignore assets. -/node_modules/* +/node_modules/ /app/assets/builds/* !/app/assets/builds/.keep /public/assets @@ -40,12 +39,13 @@ # Ignore CI service files. /.github +# Ignore Kamal files. +/config/deploy*.yml +/.kamal + # Ignore development files /.devcontainer # Ignore Docker-related files /.dockerignore /Dockerfile* - -/Brewfile -/Brewfile.lock.json diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index bf44d02..0000000 --- a/.editorconfig +++ /dev/null @@ -1,14 +0,0 @@ -# https://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[Makefile] -indent_style = tab diff --git a/.env.sample b/.env.sample deleted file mode 100644 index 5d307de..0000000 --- a/.env.sample +++ /dev/null @@ -1,10 +0,0 @@ -# These environment variables are needed to run the app locally. -# Copy these into a file named .env to have them loaded automatically. - -POSTGRES_HOST=localhost # May need to be changed to `DB_HOST=db` if using devcontainer -POSTGRES_PORT=5432 -POSTGRES_PASSWORD=password -POSTGRES_USER=postgres -RAILS_ENV=development -SECRET_KEY_BASE=sample_secret_key_base -DOCKER_BUILDKIT=1 diff --git a/.erb-lint.yml b/.erb-lint.yml deleted file mode 100644 index 5b4eaa6..0000000 --- a/.erb-lint.yml +++ /dev/null @@ -1,9 +0,0 @@ -EnableDefaultLinters: true -linters: - Rubocop: - enabled: true - only: [Style/StringLiterals] - rubocop_config: - Style/StringLiterals: - Enabled: true - EnforcedStyle: double_quotes \ No newline at end of file diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 8dc4323..0000000 --- a/.gitattributes +++ /dev/null @@ -1,9 +0,0 @@ -# See https://git-scm.com/docs/gitattributes for more about git attribute files. - -# Mark the database schema as having been generated. -db/schema.rb linguist-generated - -# Mark any vendored files as having been vendored. -vendor/* linguist-vendored -config/credentials/*.yml.enc diff=rails_credentials -config/credentials.yml.enc diff=rails_credentials diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 1c45ee2..0000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,14 +0,0 @@ -## Context -*Gives the reviewer some context about the work and why this change is being made, the WHY you are doing this. This field goes more into the product perspective.* - -## Description -*Provide a detailed description of how exactly this task will be accomplished. This can be something technical. What specific steps will be taken to achieve the goal? This should include details on service integration, job logic, implementation, etc.* - -## Changes in the codebase -*This is where becomes technical. Here is where you can be more focused on the engineering side of your solution. Include information about the functionality they are adding or modifying, as well as any refactoring or improvement of existing code.* - -## Changes outside the codebase -*If you have made changes to external services, need to add additional values to the job settings, or need to add something new to the database, explain it here. This may include updates to third-party services, changes to infrastructure configuration, integration with external APIs, etc.* - -## Aditional information -*Provide any additional information that might be useful to the reviewer in evaluating this pull request. This could include performance considerations,design choices, etc.* \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 130a646..f0527e6 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,9 +1,12 @@ version: 2 updates: - - package-ecosystem: github-actions - directory: "/" - schedule: - interval: monthly - time: "06:00" - timezone: America/Los_Angeles - open-pull-requests-limit: 10 +- package-ecosystem: bundler + directory: "/" + schedule: + interval: daily + open-pull-requests-limit: 10 +- package-ecosystem: github-actions + directory: "/" + schedule: + interval: daily + open-pull-requests-limit: 10 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b43ab67..bd6b2f4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,106 +1,85 @@ name: CI + on: pull_request: push: - branches: - - main -env: - RAILS_ENV: test + branches: [ main ] + jobs: - test: - name: "Test" - runs-on: ubuntu-latest - env: - DATABASE_URL: postgres://postgres:postgres@localhost:5432/ci - services: - postgres: - image: postgres:16-alpine - env: - POSTGRES_DB: ci - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - ports: - - 5432:5432 - options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 - steps: - - uses: actions/checkout@v4 - - uses: ruby/setup-ruby@v1 - with: - bundler-cache: true - - uses: oven-sh/setup-bun@v2 - with: - bun-version: 1.1.8 - - run: bun install - - run: bundle exec rake db:migrate - - run: bundle exec rake test:all - rubocop: - name: "Lint / rubocop" - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: ruby/setup-ruby@v1 - with: - bundler-cache: true - - run: bin/rubocop - brakeman: - name: "Security / brakeman" + scan_ruby: runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v4 - - uses: ruby/setup-ruby@v1 + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 with: + ruby-version: .ruby-version bundler-cache: true - - run: bundle exec brakeman --exit-on-warn --no-progress --color --output /dev/stdout - bundle-audit: - name: "Security / bundle-audit" + + - name: Scan for common Rails security vulnerabilities using static analysis + run: bin/brakeman --no-pager + + lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: ruby/setup-ruby@v1 + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 with: + ruby-version: .ruby-version bundler-cache: true - - run: bundle exec bundle-audit check --update -v - build-and-push-image: - name: "Build and push Docker image" - if: github.ref == 'refs/heads/main' + + - name: Lint code for consistent style + run: bin/rubocop -f github + + test: runs-on: ubuntu-latest - env: - REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} - # Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job. - permissions: - contents: read - packages: write + + services: + postgres: + image: postgres + env: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + ports: + - 5432:5432 + options: --health-cmd="pg_isready" --health-interval=10s --health-timeout=5s --health-retries=3 + + # redis: + # image: redis + # ports: + # - 6379:6379 + # options: --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 steps: - - name: Checkout repository + - name: Install packages + run: sudo apt-get update && sudo apt-get install --no-install-recommends -y build-essential git libpq-dev pkg-config google-chrome-stable + + - name: Checkout code uses: actions/checkout@v4 - # Uses the `docker/login-action` action to log in to the Container registry registry using the account and password that will publish the packages. Once published, the packages are scoped to the account defined here. - - name: Log in to the Container registry - uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - # This step uses [docker/metadata-action](https://github.com/docker/metadata-action#about) to extract tags and labels that will be applied to the specified image. The `id` "meta" allows the output of this step to be referenced in a subsequent step. The `images` value provides the base name for the tags and labels. - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@60a0d343a0d8a18aedee9d34e62251f752153bdb - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - # This step uses the `docker/build-push-action` action to build the image, based on your repository's `Dockerfile`. If the build succeeds, it pushes the image to GitHub Packages. - # It uses the `context` parameter to define the build's context as the set of files located in the specified path. For more information, see "[Usage](https://github.com/docker/build-push-action#usage)" in the README of the `docker/build-push-action` repository. - # It uses the `tags` and `labels` parameters to tag and label the image with the output from the "meta" step. - - name: Build and push Docker image - id: push - uses: docker/build-push-action@5176d81f87c23d6fc96624dfdbcd9f3830bbe445 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 with: - context: . - push: true - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - - - - + ruby-version: .ruby-version + bundler-cache: true + - name: Run tests + env: + RAILS_ENV: test + DATABASE_URL: postgres://postgres:postgres@localhost:5432 + # REDIS_URL: redis://localhost:6379/0 + run: bin/rails db:test:prepare test test:system + + - name: Keep screenshots from failed system tests + uses: actions/upload-artifact@v4 + if: failure() + with: + name: screenshots + path: ${{ github.workspace }}/tmp/screenshots + if-no-files-found: ignore diff --git a/.gitignore b/.gitignore index f3606ee..7365df5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,107 +1,48 @@ -# General Information -# ------------------- -# Documentation: https://help.github.com/articles/ignoring-files -# For personal ignore preferences, use a global ignore: -# git config --global core.excludesfile '~/.gitignore_global' +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# Temporary files generated by your text editor or operating system +# belong in git's global ignore instead: +# `$XDG_CONFIG_HOME/git/ignore` or `~/.config/git/ignore` -# System & IDEs Ignores -# --------------------- -*.DS_Store -.AppleDouble -.LSOverride -.localized -.directory -.Spotlight-V100 -.Trashes -.Thumbs.db -.ehthumbs.db -.Desktop.ini -$RECYCLE.BIN/ - -# IDE Specific -.idea/ -*.sublime* -.sublime-gulp.cache -.vscode/ -.vscode-test -# JetBrains -.idea/ -# VIM -*~ -.*.swp -.Session.vim -.Sessionx.vim -.netrwhist -/tags -# OSX -.DS_Store - -# Development Environment -# ----------------------- +# Ignore bundler config. /.bundle + +# Ignore all environment files (except templates). /.env* -!/.env*.erb -!/.env.sample -/config/master.key -/config/credentials/*.key -*.local -# Build & Dependency Folders -# -------------------------- -node_modules/ -/public/assets -/public/uploads -/public/vite* -/public/packs -/public/packs-test -/public/assets +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore pidfiles, but keep the directory. +/tmp/pids/* +!/tmp/pids/ +!/tmp/pids.keep + +# Ignore storage (uploaded files in development and any SQLite databases). /storage/* !/storage/.keep /tmp/storage/* !/tmp/storage/ !/tmp/storage/.keep -# Ignore SQLite databases and backups -/db/*.sqlite3* -/db/backups -# Log, Temp Files & Uploads -# -------------------------- -/log/* -!/log/.keep -/tmp/* -!/tmp/.keep -/tmp/pids/* -!/tmp/pids/ -!/tmp/pids/.keep -/*.log -/coverage -/uploads/* -.byebug_history -# Cypress specific -cypress-tests/cypress/results -cypress-tests/debug.log -cypress-tests/.vscode -cypress-tests/cypress/artifacts/screenshots/ -cypress-tests/cypress/artifacts/videos/ -cypress-tests/cypress/screenshots/ -cypress-tests/cypress/videos/ +/public/assets +/public/vite-dev +/app/assets/builds/* +!/app/assets/builds/.keep +/node_modules -# Package Managers & Tools -# ------------------------ -/.yarn-integrity -/.yarnrc -yarn-1.22.5.cjs -yarn-1.22.5.js -yarn-debug.log* -yarn-error.log -.eslintcache -.dump.rdb -# Cypress node_modules and package-lock.json -cypress-tests/node_modules -cypress-tests/package-lock.json +# Ignore master key for decrypting credentials and more. +/config/master.key +/config/credentials/*.key -# Misc & OS Specific Ignores -# --------------------------- -*.swp -*.byebug_history -*.rbc \ No newline at end of file +# Ignore other files +.byebug_history +yarn-error.log +yarn-debug.log* +.yarn-integrity +.DS_Store +.idea +*~ diff --git a/.kamal/hooks/docker-setup.sample b/.kamal/hooks/docker-setup.sample new file mode 100755 index 0000000..2fb07d7 --- /dev/null +++ b/.kamal/hooks/docker-setup.sample @@ -0,0 +1,3 @@ +#!/bin/sh + +echo "Docker set up on $KAMAL_HOSTS..." diff --git a/.kamal/hooks/post-deploy.sample b/.kamal/hooks/post-deploy.sample new file mode 100755 index 0000000..75efafc --- /dev/null +++ b/.kamal/hooks/post-deploy.sample @@ -0,0 +1,14 @@ +#!/bin/sh + +# A sample post-deploy hook +# +# These environment variables are available: +# KAMAL_RECORDED_AT +# KAMAL_PERFORMER +# KAMAL_VERSION +# KAMAL_HOSTS +# KAMAL_ROLE (if set) +# KAMAL_DESTINATION (if set) +# KAMAL_RUNTIME + +echo "$KAMAL_PERFORMER deployed $KAMAL_VERSION to $KAMAL_DESTINATION in $KAMAL_RUNTIME seconds" diff --git a/.kamal/hooks/post-proxy-reboot.sample b/.kamal/hooks/post-proxy-reboot.sample new file mode 100755 index 0000000..1435a67 --- /dev/null +++ b/.kamal/hooks/post-proxy-reboot.sample @@ -0,0 +1,3 @@ +#!/bin/sh + +echo "Rebooted kamal-proxy on $KAMAL_HOSTS" diff --git a/.kamal/hooks/pre-build.sample b/.kamal/hooks/pre-build.sample new file mode 100755 index 0000000..f87d811 --- /dev/null +++ b/.kamal/hooks/pre-build.sample @@ -0,0 +1,51 @@ +#!/bin/sh + +# A sample pre-build hook +# +# Checks: +# 1. We have a clean checkout +# 2. A remote is configured +# 3. The branch has been pushed to the remote +# 4. The version we are deploying matches the remote +# +# These environment variables are available: +# KAMAL_RECORDED_AT +# KAMAL_PERFORMER +# KAMAL_VERSION +# KAMAL_HOSTS +# KAMAL_ROLE (if set) +# KAMAL_DESTINATION (if set) + +if [ -n "$(git status --porcelain)" ]; then + echo "Git checkout is not clean, aborting..." >&2 + git status --porcelain >&2 + exit 1 +fi + +first_remote=$(git remote) + +if [ -z "$first_remote" ]; then + echo "No git remote set, aborting..." >&2 + exit 1 +fi + +current_branch=$(git branch --show-current) + +if [ -z "$current_branch" ]; then + echo "Not on a git branch, aborting..." >&2 + exit 1 +fi + +remote_head=$(git ls-remote $first_remote --tags $current_branch | cut -f1) + +if [ -z "$remote_head" ]; then + echo "Branch not pushed to remote, aborting..." >&2 + exit 1 +fi + +if [ "$KAMAL_VERSION" != "$remote_head" ]; then + echo "Version ($KAMAL_VERSION) does not match remote HEAD ($remote_head), aborting..." >&2 + exit 1 +fi + +exit 0 diff --git a/.kamal/hooks/pre-connect.sample b/.kamal/hooks/pre-connect.sample new file mode 100755 index 0000000..18e61d7 --- /dev/null +++ b/.kamal/hooks/pre-connect.sample @@ -0,0 +1,47 @@ +#!/usr/bin/env ruby + +# A sample pre-connect check +# +# Warms DNS before connecting to hosts in parallel +# +# These environment variables are available: +# KAMAL_RECORDED_AT +# KAMAL_PERFORMER +# KAMAL_VERSION +# KAMAL_HOSTS +# KAMAL_ROLE (if set) +# KAMAL_DESTINATION (if set) +# KAMAL_RUNTIME + +hosts = ENV["KAMAL_HOSTS"].split(",") +results = nil +max = 3 + +elapsed = Benchmark.realtime do + results = hosts.map do |host| + Thread.new do + tries = 1 + + begin + Socket.getaddrinfo(host, 0, Socket::AF_UNSPEC, Socket::SOCK_STREAM, nil, Socket::AI_CANONNAME) + rescue SocketError + if tries < max + puts "Retrying DNS warmup: #{host}" + tries += 1 + sleep rand + retry + else + puts "DNS warmup failed: #{host}" + host + end + end + + tries + end + end.map(&:value) +end + +retries = results.sum - hosts.size +nopes = results.count { |r| r == max } + +puts "Prewarmed %d DNS lookups in %.2f sec: %d retries, %d failures" % [ hosts.size, elapsed, retries, nopes ] diff --git a/.kamal/hooks/pre-deploy.sample b/.kamal/hooks/pre-deploy.sample new file mode 100755 index 0000000..1b280c7 --- /dev/null +++ b/.kamal/hooks/pre-deploy.sample @@ -0,0 +1,109 @@ +#!/usr/bin/env ruby + +# A sample pre-deploy hook +# +# Checks the Github status of the build, waiting for a pending build to complete for up to 720 seconds. +# +# Fails unless the combined status is "success" +# +# These environment variables are available: +# KAMAL_RECORDED_AT +# KAMAL_PERFORMER +# KAMAL_VERSION +# KAMAL_HOSTS +# KAMAL_COMMAND +# KAMAL_SUBCOMMAND +# KAMAL_ROLE (if set) +# KAMAL_DESTINATION (if set) + +# Only check the build status for production deployments +if ENV["KAMAL_COMMAND"] == "rollback" || ENV["KAMAL_DESTINATION"] != "production" + exit 0 +end + +require "bundler/inline" + +# true = install gems so this is fast on repeat invocations +gemfile(true, quiet: true) do + source "https://rubygems.org" + + gem "octokit" + gem "faraday-retry" +end + +MAX_ATTEMPTS = 72 +ATTEMPTS_GAP = 10 + +def exit_with_error(message) + $stderr.puts message + exit 1 +end + +class GithubStatusChecks + attr_reader :remote_url, :git_sha, :github_client, :combined_status + + def initialize + @remote_url = `git config --get remote.origin.url`.strip.delete_prefix("https://github.com/") + @git_sha = `git rev-parse HEAD`.strip + @github_client = Octokit::Client.new(access_token: ENV["GITHUB_TOKEN"]) + refresh! + end + + def refresh! + @combined_status = github_client.combined_status(remote_url, git_sha) + end + + def state + combined_status[:state] + end + + def first_status_url + first_status = combined_status[:statuses].find { |status| status[:state] == state } + first_status && first_status[:target_url] + end + + def complete_count + combined_status[:statuses].count { |status| status[:state] != "pending"} + end + + def total_count + combined_status[:statuses].count + end + + def current_status + if total_count > 0 + "Completed #{complete_count}/#{total_count} checks, see #{first_status_url} ..." + else + "Build not started..." + end + end +end + + +$stdout.sync = true + +puts "Checking build status..." +attempts = 0 +checks = GithubStatusChecks.new + +begin + loop do + case checks.state + when "success" + puts "Checks passed, see #{checks.first_status_url}" + exit 0 + when "failure" + exit_with_error "Checks failed, see #{checks.first_status_url}" + when "pending" + attempts += 1 + end + + exit_with_error "Checks are still pending, gave up after #{MAX_ATTEMPTS * ATTEMPTS_GAP} seconds" if attempts == MAX_ATTEMPTS + + puts checks.current_status + sleep(ATTEMPTS_GAP) + checks.refresh! + end +rescue Octokit::NotFound + exit_with_error "Build status could not be found" +end diff --git a/.kamal/hooks/pre-proxy-reboot.sample b/.kamal/hooks/pre-proxy-reboot.sample new file mode 100755 index 0000000..061f805 --- /dev/null +++ b/.kamal/hooks/pre-proxy-reboot.sample @@ -0,0 +1,3 @@ +#!/bin/sh + +echo "Rebooting kamal-proxy on $KAMAL_HOSTS..." diff --git a/.kamal/secrets b/.kamal/secrets new file mode 100644 index 0000000..9a771a3 --- /dev/null +++ b/.kamal/secrets @@ -0,0 +1,17 @@ +# Secrets defined here are available for reference under registry/password, env/secret, builder/secrets, +# and accessories/*/env/secret in config/deploy.yml. All secrets should be pulled from either +# password manager, ENV, or a file. DO NOT ENTER RAW CREDENTIALS HERE! This file needs to be safe for git. + +# Example of extracting secrets from 1password (or another compatible pw manager) +# SECRETS=$(kamal secrets fetch --adapter 1password --account your-account --from Vault/Item KAMAL_REGISTRY_PASSWORD RAILS_MASTER_KEY) +# KAMAL_REGISTRY_PASSWORD=$(kamal secrets extract KAMAL_REGISTRY_PASSWORD ${SECRETS}) +# RAILS_MASTER_KEY=$(kamal secrets extract RAILS_MASTER_KEY ${SECRETS}) + +# Use a GITHUB_TOKEN if private repositories are needed for the image +# GITHUB_TOKEN=$(gh config get -h github.com oauth_token) + +# Grab the registry password from ENV +KAMAL_REGISTRY_PASSWORD=$KAMAL_REGISTRY_PASSWORD + +# Improve security by using a password manager. Never check config/master.key into git! +RAILS_MASTER_KEY=$(cat config/master.key) diff --git a/.overmind.env b/.overmind.env deleted file mode 100644 index 75cb77f..0000000 --- a/.overmind.env +++ /dev/null @@ -1 +0,0 @@ -OVERMIND_PROCFILE=Procfile.dev \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index ced9e48..0000000 --- a/.prettierrc.js +++ /dev/null @@ -1,6 +0,0 @@ -/** @type {import("prettier").Config} */ - -export default { - tabWidth: 2, - useTabs: false, -} \ No newline at end of file diff --git a/.rubocop.yml b/.rubocop.yml index e6b4256..f9d86d4 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,1982 +1,8 @@ -require: - - rubocop-rails - - rubocop-factory_bot - -AllCops: - TargetRubyVersion: 3.3.2 - -Bundler/DuplicatedGem: - Enabled: true - Include: - - '**/*.gemfile' - - '**/Gemfile' - - '**/gems.rb' - -Bundler/DuplicatedGroup: - Enabled: false - -Bundler/GemComment: - Enabled: false - -Bundler/GemFilename: - Enabled: false - -Bundler/GemVersion: - Enabled: false - -Bundler/InsecureProtocolSource: - Enabled: true - Include: - - '**/*.gemfile' - - '**/Gemfile' - - '**/gems.rb' - -Bundler/OrderedGems: - Enabled: false - -Gemspec/DependencyVersion: - Enabled: false - -Gemspec/DeprecatedAttributeAssignment: - Enabled: true - -Gemspec/DevelopmentDependencies: - Enabled: false - -Gemspec/DuplicatedAssignment: - Enabled: true - Include: - - '**/*.gemspec' - -Gemspec/OrderedDependencies: - Enabled: false - -Gemspec/RequireMFA: - Enabled: false - -Gemspec/RequiredRubyVersion: - Enabled: false - -Gemspec/RubyVersionGlobalsUsage: - Enabled: false - -Layout/AccessModifierIndentation: - Enabled: true - EnforcedStyle: indent - IndentationWidth: ~ - -Layout/ArgumentAlignment: - Enabled: true - EnforcedStyle: with_fixed_indentation - -Layout/ArrayAlignment: - Enabled: true - EnforcedStyle: with_fixed_indentation - -Layout/AssignmentIndentation: - Enabled: true - IndentationWidth: ~ - -Layout/BeginEndAlignment: - Enabled: true - EnforcedStyleAlignWith: start_of_line - Severity: warning - -Layout/BlockAlignment: - Enabled: true - EnforcedStyleAlignWith: either - -Layout/BlockEndNewline: - Enabled: true - -Layout/CaseIndentation: - Enabled: true - EnforcedStyle: end - -Layout/ClassStructure: - Enabled: false - -Layout/ClosingHeredocIndentation: - Enabled: true - -Layout/ClosingParenthesisIndentation: - Enabled: true - -Layout/CommentIndentation: - Enabled: true - -Layout/ConditionPosition: - Enabled: true - -Layout/DefEndAlignment: - Enabled: true - EnforcedStyleAlignWith: start_of_line - Severity: warning - -Layout/DotPosition: - Enabled: true - EnforcedStyle: leading - -Layout/ElseAlignment: - Enabled: true - -Layout/EmptyComment: - Enabled: true - AllowBorderComment: true - AllowMarginComment: true - -Layout/EmptyLineAfterGuardClause: - Enabled: false - -Layout/EmptyLineAfterMagicComment: - Enabled: true - -Layout/EmptyLineAfterMultilineCondition: - Enabled: false - -Layout/EmptyLineBetweenDefs: - Enabled: true - AllowAdjacentOneLineDefs: false - NumberOfEmptyLines: 1 - -Layout/EmptyLines: - Enabled: true - -Layout/EmptyLinesAroundAccessModifier: - Enabled: true - -Layout/EmptyLinesAroundArguments: - Enabled: true - -Layout/EmptyLinesAroundAttributeAccessor: - Enabled: false - -Layout/EmptyLinesAroundBeginBody: - Enabled: true - -Layout/EmptyLinesAroundBlockBody: - Enabled: true - EnforcedStyle: no_empty_lines - -Layout/EmptyLinesAroundClassBody: - Enabled: true - EnforcedStyle: no_empty_lines - -Layout/EmptyLinesAroundExceptionHandlingKeywords: - Enabled: true - -Layout/EmptyLinesAroundMethodBody: - Enabled: true - -Layout/EmptyLinesAroundModuleBody: - Enabled: true - EnforcedStyle: no_empty_lines - -Layout/EndAlignment: - Enabled: true - EnforcedStyleAlignWith: variable - Severity: warning - -Layout/EndOfLine: - Enabled: true - EnforcedStyle: native - -Layout/ExtraSpacing: - Enabled: true - AllowForAlignment: false - AllowBeforeTrailingComments: true - ForceEqualSignAlignment: false - -Layout/FirstArgumentIndentation: - Enabled: true - EnforcedStyle: consistent - IndentationWidth: ~ - -Layout/FirstArrayElementIndentation: - Enabled: true - EnforcedStyle: consistent - IndentationWidth: ~ - -Layout/FirstArrayElementLineBreak: - Enabled: false - -Layout/FirstHashElementIndentation: - Enabled: true - EnforcedStyle: consistent - IndentationWidth: ~ - -Layout/FirstHashElementLineBreak: - Enabled: false - -Layout/FirstMethodArgumentLineBreak: - Enabled: false - -Layout/FirstMethodParameterLineBreak: - Enabled: false - -Layout/FirstParameterIndentation: - Enabled: false - -Layout/HashAlignment: - Enabled: true - EnforcedHashRocketStyle: key - EnforcedColonStyle: key - EnforcedLastArgumentHashStyle: always_inspect - -Layout/HeredocArgumentClosingParenthesis: - Enabled: false - -Layout/HeredocIndentation: - Enabled: true - -Layout/IndentationConsistency: - Enabled: true - EnforcedStyle: normal - -Layout/IndentationStyle: - Enabled: true - IndentationWidth: ~ - -Layout/IndentationWidth: - Enabled: true - Width: 2 - AllowedPatterns: [] - -Layout/InitialIndentation: - Enabled: true - -Layout/LeadingCommentSpace: - Enabled: true - -Layout/LeadingEmptyLines: - Enabled: true - -Layout/LineContinuationLeadingSpace: - Enabled: false - -Layout/LineContinuationSpacing: - Enabled: true - -Layout/LineEndStringConcatenationIndentation: - Enabled: false - -Layout/LineLength: - Enabled: false - -Layout/MultilineArrayBraceLayout: - Enabled: true - EnforcedStyle: symmetrical - -Layout/MultilineArrayLineBreaks: - Enabled: false - -Layout/MultilineAssignmentLayout: - Enabled: false - -Layout/MultilineBlockLayout: - Enabled: true - -Layout/MultilineHashBraceLayout: - Enabled: true - EnforcedStyle: symmetrical - -Layout/MultilineHashKeyLineBreaks: - Enabled: false - -Layout/MultilineMethodArgumentLineBreaks: - Enabled: false - -Layout/MultilineMethodCallBraceLayout: - Enabled: true - EnforcedStyle: symmetrical - -Layout/MultilineMethodCallIndentation: - Enabled: true - EnforcedStyle: indented - IndentationWidth: ~ - -Layout/MultilineMethodDefinitionBraceLayout: - Enabled: true - EnforcedStyle: symmetrical - -Layout/MultilineMethodParameterLineBreaks: - Enabled: false - -Layout/MultilineOperationIndentation: - Enabled: true - EnforcedStyle: indented - IndentationWidth: ~ - -Layout/ParameterAlignment: - Enabled: true - EnforcedStyle: with_fixed_indentation - IndentationWidth: ~ - -Layout/RedundantLineBreak: - Enabled: false - -Layout/RescueEnsureAlignment: - Enabled: true - -Layout/SingleLineBlockChain: - Enabled: false - -Layout/SpaceAfterColon: - Enabled: true - -Layout/SpaceAfterComma: - Enabled: true - -Layout/SpaceAfterMethodName: - Enabled: true - -Layout/SpaceAfterNot: - Enabled: true - -Layout/SpaceAfterSemicolon: - Enabled: true - -Layout/SpaceAroundBlockParameters: - Enabled: true - EnforcedStyleInsidePipes: no_space - -Layout/SpaceAroundEqualsInParameterDefault: - Enabled: true - EnforcedStyle: space - -Layout/SpaceAroundKeyword: - Enabled: true - -Layout/SpaceAroundMethodCallOperator: - Enabled: true - -Layout/SpaceAroundOperators: - Enabled: true - AllowForAlignment: true - -Layout/SpaceBeforeBlockBraces: - Enabled: true - EnforcedStyle: space - EnforcedStyleForEmptyBraces: space - -Layout/SpaceBeforeBrackets: - Enabled: false - -Layout/SpaceBeforeComma: - Enabled: true - -Layout/SpaceBeforeComment: - Enabled: true - -Layout/SpaceBeforeFirstArg: - Enabled: true - AllowForAlignment: true - -Layout/SpaceBeforeSemicolon: - Enabled: true - -Layout/SpaceInLambdaLiteral: - Enabled: true - EnforcedStyle: require_no_space - -Layout/SpaceInsideArrayLiteralBrackets: - Enabled: true - EnforcedStyle: no_space - EnforcedStyleForEmptyBrackets: no_space - -Layout/SpaceInsideArrayPercentLiteral: - Enabled: true - -Layout/SpaceInsideBlockBraces: - Enabled: true - EnforcedStyle: space - EnforcedStyleForEmptyBraces: no_space - SpaceBeforeBlockParameters: true - -Layout/SpaceInsideHashLiteralBraces: - Enabled: true - EnforcedStyle: no_space - EnforcedStyleForEmptyBraces: no_space - -Layout/SpaceInsideParens: - Enabled: true - EnforcedStyle: no_space - -Layout/SpaceInsidePercentLiteralDelimiters: - Enabled: true - -Layout/SpaceInsideRangeLiteral: - Enabled: true - -Layout/SpaceInsideReferenceBrackets: - Enabled: true - EnforcedStyle: no_space - EnforcedStyleForEmptyBrackets: no_space - -Layout/SpaceInsideStringInterpolation: - Enabled: true - EnforcedStyle: no_space - -Layout/TrailingEmptyLines: - Enabled: true - EnforcedStyle: final_newline - -Layout/TrailingWhitespace: - Enabled: true - AllowInHeredoc: true - -Lint/AmbiguousAssignment: - Enabled: true - -Lint/AmbiguousBlockAssociation: - Enabled: false - -Lint/AmbiguousOperator: - Enabled: true - -Lint/AmbiguousOperatorPrecedence: - Enabled: false - -Lint/AmbiguousRange: - Enabled: false - -Lint/AmbiguousRegexpLiteral: - Enabled: true - -Lint/AssignmentInCondition: - Enabled: true - AllowSafeAssignment: true - # Intentionally disable autocorrect to force us to intentionally decide - # whether assignment is intended as opposed to comparison - AutoCorrect: false - -Lint/BigDecimalNew: - Enabled: true - -Lint/BinaryOperatorWithIdenticalOperands: - Enabled: true - -Lint/BooleanSymbol: - Enabled: true - -Lint/CircularArgumentReference: - Enabled: true - -Lint/ConstantDefinitionInBlock: - Enabled: true - -Lint/ConstantOverwrittenInRescue: - Enabled: true - -Lint/ConstantResolution: - Enabled: false - -Lint/Debugger: - Enabled: true - -Lint/DeprecatedClassMethods: - Enabled: true - -Lint/DeprecatedConstants: - Enabled: true - -Lint/DeprecatedOpenSSLConstant: - Enabled: true - -Lint/DisjunctiveAssignmentInConstructor: - Enabled: false - -Lint/DuplicateBranch: - Enabled: false - -Lint/DuplicateCaseCondition: - Enabled: true - -Lint/DuplicateElsifCondition: - Enabled: true - -Lint/DuplicateHashKey: - Enabled: true - -Lint/DuplicateMagicComment: - Enabled: true - -Lint/DuplicateMatchPattern: - Enabled: false - -Lint/DuplicateMethods: - Enabled: true - -Lint/DuplicateRegexpCharacterClassElement: - Enabled: true - -Lint/DuplicateRequire: - Enabled: true - -Lint/DuplicateRescueException: - Enabled: true - -Lint/EachWithObjectArgument: - Enabled: true - -Lint/ElseLayout: - Enabled: true - -Lint/EmptyBlock: - Enabled: false - -Lint/EmptyClass: - Enabled: false - -Lint/EmptyConditionalBody: - Enabled: false - -Lint/EmptyEnsure: - Enabled: true - -Lint/EmptyExpression: - Enabled: true - -Lint/EmptyFile: - Enabled: false - -Lint/EmptyInPattern: - Enabled: false - -Lint/EmptyInterpolation: - Enabled: true - -Lint/EmptyWhen: - Enabled: true - AllowComments: true - -Lint/EnsureReturn: - Enabled: true - -Lint/ErbNewArguments: - Enabled: true - -Lint/FlipFlop: - Enabled: true - -Lint/FloatComparison: - Enabled: true - -Lint/FloatOutOfRange: - Enabled: true - -Lint/FormatParameterMismatch: - Enabled: true - -Lint/HashCompareByIdentity: - Enabled: false - -Lint/HeredocMethodCallPosition: - Enabled: false - -Lint/IdentityComparison: - Enabled: true - -Lint/ImplicitStringConcatenation: - Enabled: true - -Lint/IncompatibleIoSelectWithFiberScheduler: - Enabled: false - -Lint/IneffectiveAccessModifier: - Enabled: true - -Lint/InheritException: - Enabled: true - EnforcedStyle: runtime_error - -Lint/InterpolationCheck: - Enabled: true - -Lint/ItWithoutArgumentsInBlock: - Enabled: true - -Lint/LambdaWithoutLiteralBlock: - Enabled: false - -Lint/LiteralAsCondition: - Enabled: true - -Lint/LiteralAssignmentInCondition: - Enabled: true - -Lint/LiteralInInterpolation: - Enabled: true - -Lint/Loop: - Enabled: true - -Lint/MissingCopEnableDirective: - Enabled: true - MaximumRangeSize: .inf - -Lint/MissingSuper: - Enabled: false - -Lint/MixedCaseRange: - Enabled: true - -Lint/MixedRegexpCaptureTypes: - Enabled: true - -Lint/MultipleComparison: - Enabled: true - -Lint/NestedMethodDefinition: - Enabled: true - -Lint/NestedPercentLiteral: - Enabled: true - -Lint/NextWithoutAccumulator: - Enabled: true - -Lint/NoReturnInBeginEndBlocks: - Enabled: false - -Lint/NonAtomicFileOperation: - Enabled: false - -Lint/NonDeterministicRequireOrder: - Enabled: true - -Lint/NonLocalExitFromIterator: - Enabled: true - -Lint/NumberConversion: - Enabled: false - -Lint/NumberedParameterAssignment: - Enabled: true - -Lint/OrAssignmentToConstant: - Enabled: true - -Lint/OrderedMagicComments: - Enabled: true - -Lint/OutOfRangeRegexpRef: - Enabled: true - -Lint/ParenthesesAsGroupedExpression: - Enabled: true - -Lint/PercentStringArray: - Enabled: false - -Lint/PercentSymbolArray: - Enabled: true - -Lint/RaiseException: - Enabled: true - -Lint/RandOne: - Enabled: true - -Lint/RedundantCopDisableDirective: - Enabled: false - -Lint/RedundantCopEnableDirective: - Enabled: false - -Lint/RedundantDirGlobSort: - Enabled: false - -Lint/RedundantRegexpQuantifiers: - Enabled: true - -Lint/RedundantRequireStatement: - Enabled: true - -Lint/RedundantSafeNavigation: - Enabled: false - -Lint/RedundantSplatExpansion: - Enabled: true - -Lint/RedundantStringCoercion: - Enabled: true - -Lint/RedundantWithIndex: - Enabled: true - -Lint/RedundantWithObject: - Enabled: true - -Lint/RefinementImportMethods: - Enabled: true - -Lint/RegexpAsCondition: - Enabled: true - -Lint/RequireParentheses: - Enabled: true - -Lint/RequireRangeParentheses: - Enabled: true - -Lint/RequireRelativeSelfPath: - Enabled: true - -Lint/RescueException: - Enabled: true - -Lint/RescueType: - Enabled: true - -Lint/ReturnInVoidContext: - Enabled: true - -Lint/SafeNavigationChain: - Enabled: true - AllowedMethods: - - present? - - blank? - - presence - - try - - try! - -Lint/SafeNavigationConsistency: - Enabled: true - AllowedMethods: - - present? - - blank? - - presence - - try - - try! - -Lint/SafeNavigationWithEmpty: - Enabled: true - -Lint/ScriptPermission: - Enabled: false - -Lint/SelfAssignment: - Enabled: true - -Lint/SendWithMixinArgument: - Enabled: false - -Lint/ShadowedArgument: - Enabled: true - IgnoreImplicitReferences: false - -Lint/ShadowedException: - Enabled: true - -Lint/ShadowingOuterLocalVariable: - Enabled: false - -Lint/StructNewOverride: - Enabled: false - -Lint/SuppressedException: - Enabled: false - -Lint/SymbolConversion: - Enabled: true - -Lint/Syntax: - Enabled: true - -Lint/ToEnumArguments: - Enabled: false - -Lint/ToJSON: - Enabled: false - -Lint/TopLevelReturnWithArgument: - Enabled: true - -Lint/TrailingCommaInAttributeDeclaration: - Enabled: true - -Lint/TripleQuotes: - Enabled: true - -Lint/UnderscorePrefixedVariableName: - Enabled: true - -Lint/UnexpectedBlockArity: - Enabled: false - -Lint/UnifiedInteger: - Enabled: true - -Lint/UnmodifiedReduceAccumulator: - Enabled: false - -Lint/UnreachableCode: - Enabled: true - -Lint/UnreachableLoop: - Enabled: false - -Lint/UnusedBlockArgument: - Enabled: false - -Lint/UnusedMethodArgument: - Enabled: false - -Lint/UriEscapeUnescape: - Enabled: true - -Lint/UriRegexp: - Enabled: true - -Lint/UselessAccessModifier: - Enabled: false - -Lint/UselessAssignment: - Enabled: true - -Lint/UselessElseWithoutRescue: - Enabled: false - -Lint/UselessMethodDefinition: - Enabled: false - -Lint/UselessRescue: - Enabled: true - -Lint/UselessRuby2Keywords: - Enabled: true - -Lint/UselessSetterCall: - Enabled: true - -Lint/UselessTimes: - Enabled: true - -Lint/Void: - Enabled: true - CheckForMethodsWithNoSideEffects: false - -Metrics/AbcSize: - Enabled: false - -Metrics/BlockLength: - Enabled: false - -Metrics/BlockNesting: - Enabled: false - -Metrics/ClassLength: - Enabled: false - -Metrics/CollectionLiteralLength: - Enabled: false - -Metrics/CyclomaticComplexity: - Enabled: false - -Metrics/MethodLength: - Enabled: false - -Metrics/ModuleLength: - Enabled: false - -Metrics/ParameterLists: - Enabled: false - -Metrics/PerceivedComplexity: - Enabled: false - -Migration/DepartmentName: - Enabled: true - -Naming/AccessorMethodName: - Enabled: false - -Naming/AsciiIdentifiers: - Enabled: false - -Naming/BinaryOperatorParameterName: - Enabled: true - -Naming/BlockForwarding: - Enabled: false - -Naming/BlockParameterName: - Enabled: true - MinNameLength: 1 - AllowNamesEndingInNumbers: true - AllowedNames: [] - ForbiddenNames: [] - -Naming/ClassAndModuleCamelCase: - Enabled: true - -Naming/ConstantName: - Enabled: true - -Naming/FileName: - Enabled: false - -Naming/HeredocDelimiterCase: - Enabled: true - EnforcedStyle: uppercase - -Naming/HeredocDelimiterNaming: - Enabled: false - -Naming/InclusiveLanguage: - Enabled: false - -Naming/MemoizedInstanceVariableName: - Enabled: false - -Naming/MethodName: - Enabled: false - -Naming/MethodParameterName: - Enabled: false - -Naming/PredicateName: - Enabled: false - -Naming/RescuedExceptionsVariableName: - Enabled: false - -Naming/VariableName: - Enabled: true - EnforcedStyle: snake_case - -Naming/VariableNumber: - Enabled: false - -Security/CompoundHash: - Enabled: true - -Security/Eval: - Enabled: true - -Security/IoMethods: - Enabled: false - -Security/JSONLoad: - Enabled: true - -Security/MarshalLoad: - Enabled: false - -Security/Open: - Enabled: true - -Security/YAMLLoad: - Enabled: true - -Style/AccessModifierDeclarations: - Enabled: false - -Style/AccessorGrouping: - Enabled: false - -Style/Alias: - Enabled: true - EnforcedStyle: prefer_alias_method - -Style/AndOr: - Enabled: true - -Style/ArgumentsForwarding: - Enabled: true - -Style/ArrayCoercion: - Enabled: false - -Style/ArrayFirstLast: - Enabled: false - -Style/ArrayIntersect: - Enabled: false - -Style/ArrayJoin: - Enabled: true - -Style/AsciiComments: - Enabled: false - -Style/Attr: - Enabled: true - -Style/AutoResourceCleanup: - Enabled: false - -Style/BarePercentLiterals: - Enabled: true - EnforcedStyle: bare_percent - -Style/BeginBlock: - Enabled: true - -Style/BisectedAttrAccessor: - Enabled: false - -Style/BlockComments: - Enabled: true - -Style/BlockDelimiters: - Enabled: false - -Style/CaseEquality: - Enabled: false - -Style/CaseLikeIf: - Enabled: false - -Style/CharacterLiteral: - Enabled: true - -Style/ClassAndModuleChildren: - Enabled: false - -Style/ClassCheck: - Enabled: true - EnforcedStyle: is_a? - -Style/ClassEqualityComparison: - Enabled: true - -Style/ClassMethods: - Enabled: true - -Style/ClassMethodsDefinitions: - Enabled: false - -Style/ClassVars: - Enabled: false - -Style/CollectionCompact: - Enabled: false - -Style/CollectionMethods: - Enabled: false - -Style/ColonMethodCall: - Enabled: true - -Style/ColonMethodDefinition: - Enabled: true - -Style/CombinableLoops: - Enabled: false - -Style/CommandLiteral: - Enabled: true - EnforcedStyle: mixed - AllowInnerBackticks: false - -Style/CommentAnnotation: - Enabled: false - -Style/CommentedKeyword: - Enabled: false - -Style/ComparableClamp: - Enabled: true - -Style/ConcatArrayLiterals: - Enabled: false - -Style/ConditionalAssignment: - Enabled: true - EnforcedStyle: assign_to_condition - SingleLineConditionsOnly: true - IncludeTernaryExpressions: true - -Style/ConstantVisibility: - Enabled: false - -Style/Copyright: - Enabled: false - -Style/DataInheritance: - Enabled: false - -Style/DateTime: - Enabled: false - -Style/DefWithParentheses: - Enabled: true - -Style/Dir: - Enabled: true - -Style/DirEmpty: - Enabled: true - -Style/DisableCopsWithinSourceCodeDirective: - Enabled: false - -Style/DocumentDynamicEvalDefinition: - Enabled: false - -Style/Documentation: - Enabled: false - -Style/DocumentationMethod: - Enabled: false - -Style/DoubleCopDisableDirective: - Enabled: false - -Style/DoubleNegation: - Enabled: false - -Style/EachForSimpleLoop: - Enabled: true - -Style/EachWithObject: - Enabled: true - -Style/EmptyBlockParameter: - Enabled: true - -Style/EmptyCaseCondition: - Enabled: true - -Style/EmptyElse: - Enabled: true - AllowComments: true - EnforcedStyle: both - -Style/EmptyHeredoc: - Enabled: false - -Style/EmptyLambdaParameter: - Enabled: true - -Style/EmptyLiteral: - Enabled: true - -Style/EmptyMethod: - Enabled: true - EnforcedStyle: expanded - -Style/Encoding: - Enabled: true - -Style/EndBlock: - Enabled: true - -Style/EndlessMethod: - Enabled: false - -Style/EnvHome: - Enabled: false - -Style/EvalWithLocation: - Enabled: true - -Style/EvenOdd: - Enabled: false - -Style/ExactRegexpMatch: - Enabled: true -Style/ExpandPathArguments: - Enabled: false - -Style/ExplicitBlockArgument: - Enabled: false - -Style/ExponentialNotation: - Enabled: false - -Style/FetchEnvVar: - Enabled: false - -Style/FileEmpty: - Enabled: false - -Style/FileRead: - Enabled: true - -Style/FileWrite: - Enabled: true - -Style/FloatDivision: - Enabled: false - -Style/For: - Enabled: true - EnforcedStyle: each - -Style/FormatString: - Enabled: false - -Style/FormatStringToken: - Enabled: false - -Style/FrozenStringLiteralComment: - Enabled: false - -Style/GlobalStdStream: - Enabled: true - -Style/GlobalVars: - Enabled: true - AllowedVariables: [] - -Style/GuardClause: - Enabled: false - -Style/HashAsLastArrayItem: - Enabled: false - -Style/HashConversion: - Enabled: true - -Style/HashEachMethods: - Enabled: false - -Style/HashExcept: - Enabled: true - -Style/HashLikeCase: - Enabled: false - -Style/HashSyntax: - Enabled: true - EnforcedStyle: ruby19_no_mixed_keys - EnforcedShorthandSyntax: either - -Style/HashTransformKeys: - Enabled: false - -Style/HashTransformValues: - Enabled: false - -Style/IdenticalConditionalBranches: - Enabled: true - -Style/IfInsideElse: - Enabled: true - -Style/IfUnlessModifier: - Enabled: false - -Style/IfUnlessModifierOfIfUnless: - Enabled: true - -Style/IfWithBooleanLiteralBranches: - Enabled: true - -Style/IfWithSemicolon: - Enabled: true - -Style/ImplicitRuntimeError: - Enabled: false - -Style/InPatternThen: - Enabled: false - -Style/InfiniteLoop: - Enabled: true - -Style/InlineComment: - Enabled: false - -Style/InverseMethods: - Enabled: false - -Style/InvertibleUnlessCondition: - Enabled: false - -Style/IpAddresses: - Enabled: false - -Style/KeywordParametersOrder: - Enabled: true - -Style/Lambda: - Enabled: false - -Style/LambdaCall: - Enabled: true - EnforcedStyle: call - -Style/LineEndConcatenation: - Enabled: true - -Style/MagicCommentFormat: - Enabled: false - -Style/MapCompactWithConditionalBlock: - Enabled: true - -Style/MapIntoArray: - Enabled: false - -Style/MapToHash: - Enabled: false - -Style/MapToSet: - Enabled: false - -Style/MethodCallWithArgsParentheses: - Enabled: false - -Style/MethodCallWithoutArgsParentheses: - Enabled: true - AllowedMethods: [] - -Style/MethodCalledOnDoEndBlock: - Enabled: false - -Style/MethodDefParentheses: - Enabled: false - -Style/MinMax: - Enabled: false - -Style/MinMaxComparison: - Enabled: false - -Style/MissingElse: - Enabled: false - -Style/MissingRespondToMissing: - Enabled: true - -Style/MixinGrouping: - Enabled: true - EnforcedStyle: separated - -Style/MixinUsage: - Enabled: true - -Style/ModuleFunction: - Enabled: false - -Style/MultilineBlockChain: - Enabled: false - -Style/MultilineIfModifier: - Enabled: true - -Style/MultilineIfThen: - Enabled: true - -Style/MultilineInPatternThen: - Enabled: false - -Style/MultilineMemoization: - Enabled: true - EnforcedStyle: keyword - -Style/MultilineMethodSignature: - Enabled: false - -Style/MultilineTernaryOperator: - Enabled: false - -Style/MultilineWhenThen: - Enabled: true - -Style/MultipleComparison: - Enabled: false - -Style/MutableConstant: - Enabled: false - -Style/NegatedIf: - Enabled: false - -Style/NegatedIfElseCondition: - Enabled: false - -Style/NegatedUnless: - Enabled: false - -Style/NegatedWhile: - Enabled: true - -Style/NestedFileDirname: - Enabled: true - -Style/NestedModifier: - Enabled: true - -Style/NestedParenthesizedCalls: - Enabled: true - AllowedMethods: - - be - - be_a - - be_an - - be_between - - be_falsey - - be_kind_of - - be_instance_of - - be_truthy - - be_within - - eq - - eql - - end_with - - include - - match - - raise_error - - respond_to - - start_with - -Style/NestedTernaryOperator: - Enabled: true - -Style/Next: - Enabled: false - -Style/NilComparison: - Enabled: true - EnforcedStyle: predicate - -Style/NilLambda: - Enabled: true - -Style/NonNilCheck: - Enabled: true - IncludeSemanticChanges: false - -Style/Not: - Enabled: true - -Style/NumberedParameters: - Enabled: false - -Style/NumberedParametersLimit: - Enabled: false - -Style/NumericLiteralPrefix: - Enabled: true - EnforcedOctalStyle: zero_with_o - -Style/NumericLiterals: - Enabled: false - -Style/NumericPredicate: - Enabled: false - -Style/ObjectThen: - Enabled: false - -Style/OneLineConditional: - Enabled: true - -Style/OpenStructUse: - Enabled: false - -Style/OperatorMethodCall: - Enabled: false - -Style/OptionHash: - Enabled: false - -Style/OptionalArguments: - Enabled: true - -Style/OptionalBooleanParameter: - Enabled: false - -Style/OrAssignment: - Enabled: true - -Style/ParallelAssignment: - Enabled: false - -Style/ParenthesesAroundCondition: - Enabled: true - AllowSafeAssignment: true - AllowInMultilineConditions: false - -Style/PercentLiteralDelimiters: - Enabled: true - PreferredDelimiters: - default: () - '%i': '[]' - '%I': '[]' - '%r': '{}' - '%w': '[]' - '%W': '[]' - -Style/PercentQLiterals: - Enabled: false - -Style/PerlBackrefs: - Enabled: false - -Style/PreferredHashMethods: - Enabled: false - -Style/Proc: - Enabled: true - -Style/QuotedSymbols: - Enabled: true - EnforcedStyle: same_as_string_literals - -Style/RaiseArgs: - Enabled: false - -Style/RandomWithOffset: - Enabled: true - -Style/RedundantArgument: - Enabled: false - -Style/RedundantArrayConstructor: - Enabled: true - -Style/RedundantAssignment: - Enabled: true - -Style/RedundantBegin: - Enabled: true - -Style/RedundantCapitalW: - Enabled: false - -Style/RedundantCondition: - Enabled: true - -Style/RedundantConditional: - Enabled: true - -Style/RedundantConstantBase: - Enabled: false - -Style/RedundantCurrentDirectoryInPath: - Enabled: true - -Style/RedundantDoubleSplatHashBraces: - Enabled: true - -Style/RedundantEach: - Enabled: false - -Style/RedundantException: - Enabled: true - -Style/RedundantFetchBlock: - Enabled: false - -Style/RedundantFileExtensionInRequire: - Enabled: true - -Style/RedundantFilterChain: - Enabled: false - -Style/RedundantFreeze: - Enabled: true - -Style/RedundantHeredocDelimiterQuotes: - Enabled: true - -Style/RedundantInitialize: - Enabled: false - -Style/RedundantInterpolation: - Enabled: true - -Style/RedundantLineContinuation: - Enabled: true - -Style/RedundantParentheses: - Enabled: true - -Style/RedundantPercentQ: - Enabled: true - -Style/RedundantRegexpArgument: - Enabled: true - -Style/RedundantRegexpCharacterClass: - Enabled: true - -Style/RedundantRegexpConstructor: - Enabled: true - -Style/RedundantRegexpEscape: - Enabled: true - -Style/RedundantReturn: - Enabled: true - AllowMultipleReturnValues: false - -Style/RedundantSelf: - Enabled: true - -Style/RedundantSelfAssignment: - Enabled: false - -Style/RedundantSelfAssignmentBranch: - Enabled: false - -Style/RedundantSort: - Enabled: true - -Style/RedundantSortBy: - Enabled: true - -Style/RedundantStringEscape: - Enabled: true - -Style/RegexpLiteral: - Enabled: false - -Style/RequireOrder: - Enabled: false - -Style/RescueModifier: - Enabled: true - -Style/RescueStandardError: - Enabled: true - EnforcedStyle: implicit - -Style/ReturnNil: - Enabled: false - -Style/ReturnNilInPredicateMethodDefinition: - Enabled: false - -Style/SafeNavigation: - Enabled: true - ConvertCodeThatCanStartToReturnNil: false - AllowedMethods: - - present? - - blank? - - presence - - try - - try! - -Style/Sample: - Enabled: true - -Style/SelectByRegexp: - Enabled: false - -Style/SelfAssignment: - Enabled: true - -Style/Semicolon: - Enabled: true - AllowAsExpressionSeparator: false - -Style/Send: - Enabled: false - -Style/SignalException: - Enabled: false - -Style/SingleArgumentDig: - Enabled: false - -Style/SingleLineBlockParams: - Enabled: false - -Style/SingleLineDoEndBlock: - Enabled: false - -Style/SingleLineMethods: - Enabled: true - AllowIfMethodIsEmpty: false - -Style/SlicingWithRange: - Enabled: true - -Style/SoleNestedConditional: - Enabled: false - -Style/SpecialGlobalVars: - Enabled: false - -Style/StabbyLambdaParentheses: - Enabled: true - EnforcedStyle: require_parentheses - -Style/StaticClass: - Enabled: false - -Style/StderrPuts: - Enabled: true - -Style/StringChars: - Enabled: true - -Style/StringConcatenation: - Enabled: false - -Style/StringHashKeys: - Enabled: false - -Style/StringLiterals: - Enabled: true - EnforcedStyle: double_quotes - ConsistentQuotesInMultiline: false - -Style/StringLiteralsInInterpolation: - Enabled: true - EnforcedStyle: double_quotes - -Style/StringMethods: - Enabled: false - -Style/Strip: - Enabled: true - -Style/StructInheritance: - Enabled: false - -Style/SuperWithArgsParentheses: - Enabled: true - -Style/SwapValues: - Enabled: false - -Style/SymbolArray: - Enabled: false - -Style/SymbolLiteral: - Enabled: true - -Style/SymbolProc: - Enabled: false - -Style/TernaryParentheses: - Enabled: true - EnforcedStyle: require_parentheses_when_complex - AllowSafeAssignment: true - -Style/TopLevelMethodDefinition: - Enabled: false - -Style/TrailingBodyOnClass: - Enabled: true - -Style/TrailingBodyOnMethodDefinition: - Enabled: true - -Style/TrailingBodyOnModule: - Enabled: true - -Style/TrailingCommaInArguments: - Enabled: true - EnforcedStyleForMultiline: no_comma - -Style/TrailingCommaInArrayLiteral: - Enabled: true - EnforcedStyleForMultiline: no_comma - -Style/TrailingCommaInBlockArgs: - Enabled: true - -Style/TrailingCommaInHashLiteral: - Enabled: true - EnforcedStyleForMultiline: no_comma - -Style/TrailingMethodEndStatement: - Enabled: true - -Style/TrailingUnderscoreVariable: - Enabled: false - -Style/TrivialAccessors: - Enabled: true - ExactNameMatch: true - AllowPredicates: true - AllowDSLWriters: false - IgnoreClassMethods: true - AllowedMethods: - - to_ary - - to_a - - to_c - - to_enum - - to_h - - to_hash - - to_i - - to_int - - to_io - - to_open - - to_path - - to_proc - - to_r - - to_regexp - - to_str - - to_s - - to_sym - -Style/UnlessElse: - Enabled: true - -Style/UnlessLogicalOperators: - Enabled: true - EnforcedStyle: forbid_mixed_logical_operators - -Style/UnpackFirst: - Enabled: true - -Style/VariableInterpolation: - Enabled: true - -Style/WhenThen: - Enabled: true - -Style/WhileUntilDo: - Enabled: true - -Style/WhileUntilModifier: - Enabled: false - -Style/WordArray: - Enabled: false - -Style/YAMLFileRead: - Enabled: true - -Style/YodaCondition: - Enabled: true - EnforcedStyle: forbid_for_all_comparison_operators - -Style/YodaExpression: - Enabled: false - -Style/ZeroLengthPredicate: - Enabled: false -Style/SendWithLiteralMethodName: # new in 1.64 - Enabled: true -Style/SuperArguments: # new in 1.64 - Enabled: true -Rails/ActionControllerFlashBeforeRender: # new in 2.16 - Enabled: true -Rails/ActionControllerTestCase: # new in 2.14 - Enabled: true -Rails/ActionOrder: # new in 2.17 - Enabled: true -Rails/ActiveRecordCallbacksOrder: # new in 2.7 - Enabled: true -Rails/ActiveSupportOnLoad: # new in 2.16 - Enabled: true -Rails/AddColumnIndex: # new in 2.11 - Enabled: true -Rails/AfterCommitOverride: # new in 2.8 - Enabled: true -Rails/AttributeDefaultBlockValue: # new in 2.9 - Enabled: true -Rails/CompactBlank: # new in 2.13 - Enabled: true -Rails/DangerousColumnNames: # new in 2.21 - Enabled: true -Rails/DeprecatedActiveModelErrorsMethods: # new in 2.14 - Enabled: true -Rails/DotSeparatedKeys: # new in 2.15 - Enabled: true -Rails/DuplicateAssociation: # new in 2.14 - Enabled: true -Rails/DuplicateScope: # new in 2.14 - Enabled: true -Rails/DurationArithmetic: # new in 2.13 - Enabled: true -Rails/EagerEvaluationLogMessage: # new in 2.11 - Enabled: true -Rails/EnvLocal: # new in 2.22 - Enabled: true -Rails/ExpandedDateRange: # new in 2.11 - Enabled: true -Rails/FindById: # new in 2.7 - Enabled: true -Rails/FreezeTime: # new in 2.16 - Enabled: true -Rails/I18nLazyLookup: # new in 2.14 - Enabled: true -Rails/I18nLocaleAssignment: # new in 2.11 - Enabled: true -Rails/I18nLocaleTexts: # new in 2.14 - Enabled: true -Rails/IgnoredColumnsAssignment: # new in 2.17 - Enabled: true -Rails/Inquiry: # new in 2.7 - Enabled: true -Rails/MailerName: # new in 2.7 - Enabled: true -Rails/MatchRoute: # new in 2.7 - Enabled: true -Rails/MigrationClassName: # new in 2.14 - Enabled: true -Rails/NegateInclude: # new in 2.7 - Enabled: true -Rails/Pluck: # new in 2.7 - Enabled: true -Rails/PluckInWhere: # new in 2.7 - Enabled: true -Rails/RedundantActiveRecordAllMethod: # new in 2.21 - Enabled: true -Rails/RedundantPresenceValidationOnBelongsTo: # new in 2.13 - Enabled: true -Rails/RedundantTravelBack: # new in 2.12 - Enabled: true -Rails/RenderInline: # new in 2.7 - Enabled: true -Rails/RenderPlainText: # new in 2.7 - Enabled: true -Rails/ResponseParsedBody: # new in 2.18 - Enabled: true -Rails/RootJoinChain: # new in 2.13 - Enabled: true -Rails/RootPathnameMethods: # new in 2.16 - Enabled: true -Rails/RootPublicPath: # new in 2.15 - Enabled: true -Rails/SelectMap: # new in 2.21 - Enabled: true -Rails/ShortI18n: # new in 2.7 - Enabled: true -Rails/SquishedSQLHeredocs: # new in 2.8 - Enabled: true -Rails/StripHeredoc: # new in 2.15 - Enabled: true -Rails/ThreeStateBooleanColumn: # new in 2.19 - Enabled: true -Rails/TimeZoneAssignment: # new in 2.10 - Enabled: true -Rails/ToFormattedS: # new in 2.15 - Enabled: true -Rails/ToSWithArgument: # new in 2.16 - Enabled: true -Rails/TopLevelHashWithIndifferentAccess: # new in 2.16 - Enabled: true -Rails/TransactionExitStatement: # new in 2.14 - Enabled: true -Rails/UnusedRenderContent: # new in 2.21 - Enabled: true -Rails/WhereEquals: # new in 2.9 - Enabled: true -Rails/WhereExists: # new in 2.7 - Enabled: true -Rails/WhereMissing: # new in 2.16 - Enabled: true -Rails/WhereNot: # new in 2.8 - Enabled: true -Rails/WhereNotWithMultipleConditions: # new in 2.17 - Enabled: true -Rails/WhereRange: # new in 2.25 - Enabled: true -FactoryBot/AssociationStyle: # new in 2.23 - Enabled: true -FactoryBot/ConsistentParenthesesStyle: # new in 2.14 - Enabled: true -FactoryBot/ExcessiveCreateList: # new in 2.25 - Enabled: true -FactoryBot/FactoryAssociationWithStrategy: # new in 2.23 - Enabled: true -FactoryBot/FactoryNameStyle: # new in 2.16 - Enabled: true -FactoryBot/IdSequence: # new in 2.24 - Enabled: true -FactoryBot/RedundantFactoryOption: # new in 2.23 - Enabled: true -FactoryBot/SyntaxMethods: # new in 2.7 - Enabled: true \ No newline at end of file +# Omakase Ruby styling for Rails +inherit_gem: { rubocop-rails-omakase: rubocop.yml } + +# Overwrite or add rules to create your own house style +# +# # Use `[a, [b, c]]` not `[ a, [ b, c ] ]` +# Layout/SpaceInsideArrayLiteralBrackets: +# Enabled: false diff --git a/.ruby-version b/.ruby-version index 4772543..408069a 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.3.2 +ruby-3.4.1 diff --git a/Brewfile.lock.json b/Brewfile.lock.json deleted file mode 100644 index 569de68..0000000 --- a/Brewfile.lock.json +++ /dev/null @@ -1,305 +0,0 @@ -{ - "entries": { - "brew": { - "postgresql@16": { - "version": "16.3", - "bottle": { - "rebuild": 0, - "root_url": "https://ghcr.io/v2/homebrew/core", - "files": { - "arm64_sonoma": { - "cellar": "/opt/homebrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/postgresql/16/blobs/sha256:cbb348c8dd10527f86e9c18f5d4c299959849354e9b27b061a6a5cfe19f0bf67", - "sha256": "cbb348c8dd10527f86e9c18f5d4c299959849354e9b27b061a6a5cfe19f0bf67" - }, - "arm64_ventura": { - "cellar": "/opt/homebrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/postgresql/16/blobs/sha256:a2ba94a29868e33ba5461b26ec46e61d96d47e0fdbad08ffde86fa535a513306", - "sha256": "a2ba94a29868e33ba5461b26ec46e61d96d47e0fdbad08ffde86fa535a513306" - }, - "arm64_monterey": { - "cellar": "/opt/homebrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/postgresql/16/blobs/sha256:595473b2111a668604a6d1cc99f14e7e7cf3413f5e74d5d0f3ce41d23444e0c0", - "sha256": "595473b2111a668604a6d1cc99f14e7e7cf3413f5e74d5d0f3ce41d23444e0c0" - }, - "sonoma": { - "cellar": "/usr/local/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/postgresql/16/blobs/sha256:55c6283de322f20316a67692aa3eb924f75aceb1ccd7da5a895d5d815acb6480", - "sha256": "55c6283de322f20316a67692aa3eb924f75aceb1ccd7da5a895d5d815acb6480" - }, - "ventura": { - "cellar": "/usr/local/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/postgresql/16/blobs/sha256:528ea472db8b98247159e922169ec855871815537cada5a1b14a0da9c4923ca8", - "sha256": "528ea472db8b98247159e922169ec855871815537cada5a1b14a0da9c4923ca8" - }, - "monterey": { - "cellar": "/usr/local/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/postgresql/16/blobs/sha256:c44ba92c5ab51d8685cb5f6b70a5ca4f4aeb187dfaf77456ad17a54de721770b", - "sha256": "c44ba92c5ab51d8685cb5f6b70a5ca4f4aeb187dfaf77456ad17a54de721770b" - }, - "x86_64_linux": { - "cellar": "/home/linuxbrew/.linuxbrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/postgresql/16/blobs/sha256:ff509480f2018fd4a13faa44b5ce406dc3900e9c6d75a5ae1a443e3b5ebaf774", - "sha256": "ff509480f2018fd4a13faa44b5ce406dc3900e9c6d75a5ae1a443e3b5ebaf774" - } - } - } - }, - "tmux": { - "version": "3.4_1", - "bottle": { - "rebuild": 0, - "root_url": "https://ghcr.io/v2/homebrew/core", - "files": { - "arm64_sonoma": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/tmux/blobs/sha256:6da34fb21fe425bf6837454e1f3e093a82eacd10bc7d0a4ed71126b7ff937042", - "sha256": "6da34fb21fe425bf6837454e1f3e093a82eacd10bc7d0a4ed71126b7ff937042" - }, - "arm64_ventura": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/tmux/blobs/sha256:0081a403f6e2d1aba9a2368e4777e7287546e82549c2bf47d38ae790e93ec123", - "sha256": "0081a403f6e2d1aba9a2368e4777e7287546e82549c2bf47d38ae790e93ec123" - }, - "arm64_monterey": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/tmux/blobs/sha256:62af5e96316f67de165b4b737a350935044cf70ddc6fcb1b52673bbcbd590da0", - "sha256": "62af5e96316f67de165b4b737a350935044cf70ddc6fcb1b52673bbcbd590da0" - }, - "sonoma": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/tmux/blobs/sha256:41ac427046afc0e8081a580ee18f3262775e23bc9f90230f670dacb5a264e2ee", - "sha256": "41ac427046afc0e8081a580ee18f3262775e23bc9f90230f670dacb5a264e2ee" - }, - "ventura": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/tmux/blobs/sha256:f5326994b833cc0836b25885a0ec4355fca2f77a9fb7dcfff4d8b8fdf176dc24", - "sha256": "f5326994b833cc0836b25885a0ec4355fca2f77a9fb7dcfff4d8b8fdf176dc24" - }, - "monterey": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/tmux/blobs/sha256:64026baf4f5452836d465a405125f7a62a33c32b5ac99b8e9ab03c1decdd73db", - "sha256": "64026baf4f5452836d465a405125f7a62a33c32b5ac99b8e9ab03c1decdd73db" - }, - "x86_64_linux": { - "cellar": ":any_skip_relocation", - "url": "https://ghcr.io/v2/homebrew/core/tmux/blobs/sha256:4e89c9d35311117bcf7838363e16c480d4512456c87f5f5e75fad3e769a503a9", - "sha256": "4e89c9d35311117bcf7838363e16c480d4512456c87f5f5e75fad3e769a503a9" - } - } - } - }, - "overmind": { - "version": "2.5.1", - "bottle": { - "rebuild": 0, - "root_url": "https://ghcr.io/v2/homebrew/core", - "files": { - "arm64_sonoma": { - "cellar": ":any_skip_relocation", - "url": "https://ghcr.io/v2/homebrew/core/overmind/blobs/sha256:170345488efff9664a6e6f1c203e9f252f2a6b36f3b19a574a69e2a504ff88d0", - "sha256": "170345488efff9664a6e6f1c203e9f252f2a6b36f3b19a574a69e2a504ff88d0" - }, - "arm64_ventura": { - "cellar": ":any_skip_relocation", - "url": "https://ghcr.io/v2/homebrew/core/overmind/blobs/sha256:2cefab99b19b428357d41d4f27186c68a149c6b67dd317ba71e7cc985e3ab824", - "sha256": "2cefab99b19b428357d41d4f27186c68a149c6b67dd317ba71e7cc985e3ab824" - }, - "arm64_monterey": { - "cellar": ":any_skip_relocation", - "url": "https://ghcr.io/v2/homebrew/core/overmind/blobs/sha256:5b5121a20d14591466ebfa082329d902ced52c30e7c257bebe0c6141717c29ca", - "sha256": "5b5121a20d14591466ebfa082329d902ced52c30e7c257bebe0c6141717c29ca" - }, - "sonoma": { - "cellar": ":any_skip_relocation", - "url": "https://ghcr.io/v2/homebrew/core/overmind/blobs/sha256:75d9f3f07a21c2bd979f50fd520bec07a4221fecf0e70afe2e167d91ca263360", - "sha256": "75d9f3f07a21c2bd979f50fd520bec07a4221fecf0e70afe2e167d91ca263360" - }, - "ventura": { - "cellar": ":any_skip_relocation", - "url": "https://ghcr.io/v2/homebrew/core/overmind/blobs/sha256:d10e4a237a80de7a6119f79ab10304623e7cb5dd42d74e5feb1382bd74642862", - "sha256": "d10e4a237a80de7a6119f79ab10304623e7cb5dd42d74e5feb1382bd74642862" - }, - "monterey": { - "cellar": ":any_skip_relocation", - "url": "https://ghcr.io/v2/homebrew/core/overmind/blobs/sha256:8f39c51a41a651b932147937384d1091dd0b86ae15a040bd6dbd96c2db5f3cf4", - "sha256": "8f39c51a41a651b932147937384d1091dd0b86ae15a040bd6dbd96c2db5f3cf4" - }, - "x86_64_linux": { - "cellar": ":any_skip_relocation", - "url": "https://ghcr.io/v2/homebrew/core/overmind/blobs/sha256:ba8a085f0aae6ddeec87817674bc44a085c2ae884e0a90568b23d9e37c5a3cee", - "sha256": "ba8a085f0aae6ddeec87817674bc44a085c2ae884e0a90568b23d9e37c5a3cee" - } - } - } - }, - "bun": { - "version": "1.1.8", - "bottle": false - }, - "libpq": { - "version": "16.3", - "bottle": { - "rebuild": 0, - "root_url": "https://ghcr.io/v2/homebrew/core", - "files": { - "arm64_sonoma": { - "cellar": "/opt/homebrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/libpq/blobs/sha256:57c365d3ff9dbcbef5b910a80f93a78440a9cc323aa34c28681125cc7a49ae4d", - "sha256": "57c365d3ff9dbcbef5b910a80f93a78440a9cc323aa34c28681125cc7a49ae4d" - }, - "arm64_ventura": { - "cellar": "/opt/homebrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/libpq/blobs/sha256:c18d1e621073be083d73ce59d9e942ba6987e161a857acb5a08e7cb1501986de", - "sha256": "c18d1e621073be083d73ce59d9e942ba6987e161a857acb5a08e7cb1501986de" - }, - "arm64_monterey": { - "cellar": "/opt/homebrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/libpq/blobs/sha256:cb124fd8d9d78dc8c0504876f38abf21ce3887d5958624a3f52d3abf8064a71c", - "sha256": "cb124fd8d9d78dc8c0504876f38abf21ce3887d5958624a3f52d3abf8064a71c" - }, - "sonoma": { - "cellar": "/usr/local/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/libpq/blobs/sha256:b2efc582865f07890f52dd82dbb1b256280bba278827758c3f3602308dd6ad18", - "sha256": "b2efc582865f07890f52dd82dbb1b256280bba278827758c3f3602308dd6ad18" - }, - "ventura": { - "cellar": "/usr/local/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/libpq/blobs/sha256:b386427384eefe17ba23989f91f438407524f70795fe7ea1572e84c32bd60c89", - "sha256": "b386427384eefe17ba23989f91f438407524f70795fe7ea1572e84c32bd60c89" - }, - "monterey": { - "cellar": "/usr/local/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/libpq/blobs/sha256:da0e12890953226c105407c8bb54fc7975d7767960ed29641a3a3810753f8c71", - "sha256": "da0e12890953226c105407c8bb54fc7975d7767960ed29641a3a3810753f8c71" - }, - "x86_64_linux": { - "cellar": "/home/linuxbrew/.linuxbrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/libpq/blobs/sha256:f97ccabb9f0f5429e61bd97d190c0b47eabae6c556d3bf5cf0c69c34aa93a764", - "sha256": "f97ccabb9f0f5429e61bd97d190c0b47eabae6c556d3bf5cf0c69c34aa93a764" - } - } - } - }, - "curl": { - "version": "8.7.1", - "bottle": { - "rebuild": 2, - "root_url": "https://ghcr.io/v2/homebrew/core", - "files": { - "arm64_sonoma": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/curl/blobs/sha256:d26dcef01fd3158c59dec70673ebbdcecc44bdffc51b735a45d018f3046d0dfd", - "sha256": "d26dcef01fd3158c59dec70673ebbdcecc44bdffc51b735a45d018f3046d0dfd" - }, - "arm64_ventura": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/curl/blobs/sha256:abef4ff5922a5046cf31afc38dcdfec4cce7985a93d997276a8a9fe822782103", - "sha256": "abef4ff5922a5046cf31afc38dcdfec4cce7985a93d997276a8a9fe822782103" - }, - "arm64_monterey": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/curl/blobs/sha256:562cd9cf121cb54692bdaade8319bc070421c426779fdfd4e7d9ce59d81e304c", - "sha256": "562cd9cf121cb54692bdaade8319bc070421c426779fdfd4e7d9ce59d81e304c" - }, - "sonoma": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/curl/blobs/sha256:c98c05f1441d74c327717bddf1e4ea0d914a2f325550885c6b5084d6f03875ef", - "sha256": "c98c05f1441d74c327717bddf1e4ea0d914a2f325550885c6b5084d6f03875ef" - }, - "ventura": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/curl/blobs/sha256:30c589452ee996815867e03b5104b7464b2580a991cb686d69485ab7c2348984", - "sha256": "30c589452ee996815867e03b5104b7464b2580a991cb686d69485ab7c2348984" - }, - "monterey": { - "cellar": ":any", - "url": "https://ghcr.io/v2/homebrew/core/curl/blobs/sha256:26ea8f03d564d0b7fb27dc9416bf989fb012185636e8cabf8bd6680b11b9dfdf", - "sha256": "26ea8f03d564d0b7fb27dc9416bf989fb012185636e8cabf8bd6680b11b9dfdf" - }, - "x86_64_linux": { - "cellar": ":any_skip_relocation", - "url": "https://ghcr.io/v2/homebrew/core/curl/blobs/sha256:5f439e638e5fb4c63c8aa359eb5effd351fb8f3a6e59736281544cd1d739dc4f", - "sha256": "5f439e638e5fb4c63c8aa359eb5effd351fb8f3a6e59736281544cd1d739dc4f" - } - } - } - }, - "node": { - "version": "22.1.0", - "bottle": { - "rebuild": 0, - "root_url": "https://ghcr.io/v2/homebrew/core", - "files": { - "arm64_sonoma": { - "cellar": "/opt/homebrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/node/blobs/sha256:3944cf234af633b7e974ea1d743884ff5221b29533c622a77f079ee7d5d5bd28", - "sha256": "3944cf234af633b7e974ea1d743884ff5221b29533c622a77f079ee7d5d5bd28" - }, - "arm64_ventura": { - "cellar": "/opt/homebrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/node/blobs/sha256:928e0563418819802cceb47aecadaa8ac7afb17afb25d5635da899aec0800544", - "sha256": "928e0563418819802cceb47aecadaa8ac7afb17afb25d5635da899aec0800544" - }, - "arm64_monterey": { - "cellar": "/opt/homebrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/node/blobs/sha256:f2bd3bcebad3b014c85ee75ead5cfe21e1c3e2ff341e91a36c8e4814d2e5cd65", - "sha256": "f2bd3bcebad3b014c85ee75ead5cfe21e1c3e2ff341e91a36c8e4814d2e5cd65" - }, - "sonoma": { - "cellar": "/usr/local/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/node/blobs/sha256:ac64cf028d2b5b9008f0d92ee2996a7f3835b839bfa067a8bb8312accc0a7e2e", - "sha256": "ac64cf028d2b5b9008f0d92ee2996a7f3835b839bfa067a8bb8312accc0a7e2e" - }, - "ventura": { - "cellar": "/usr/local/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/node/blobs/sha256:e1654a5fd25ad3d8f5b94b1f33c8184e679fca9df944366dad33927671ae839d", - "sha256": "e1654a5fd25ad3d8f5b94b1f33c8184e679fca9df944366dad33927671ae839d" - }, - "monterey": { - "cellar": "/usr/local/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/node/blobs/sha256:51d018fc2546c8a9d333d708bacd24105ca51ded191829b06aa5f91414373dff", - "sha256": "51d018fc2546c8a9d333d708bacd24105ca51ded191829b06aa5f91414373dff" - }, - "x86_64_linux": { - "cellar": "/home/linuxbrew/.linuxbrew/Cellar", - "url": "https://ghcr.io/v2/homebrew/core/node/blobs/sha256:515698eb8b210d25aa64a1d19bdb646eb9ee1f3259789fa7c33c0fe8079b2564", - "sha256": "515698eb8b210d25aa64a1d19bdb646eb9ee1f3259789fa7c33c0fe8079b2564" - } - } - } - }, - "yarn": { - "version": "1.22.22", - "bottle": { - "rebuild": 0, - "root_url": "https://ghcr.io/v2/homebrew/core", - "files": { - "all": { - "cellar": ":any_skip_relocation", - "url": "https://ghcr.io/v2/homebrew/core/yarn/blobs/sha256:9a80ed679d05f019e217f737a7d531f4578144b65be6a1a19d3322ef41d25683", - "sha256": "9a80ed679d05f019e217f737a7d531f4578144b65be6a1a19d3322ef41d25683" - } - } - } - } - }, - "tap": { - "oven-sh/bun": { - "revision": "f37048645d6d72b826b5e71dae718be5d7ce9141" - } - } - }, - "system": { - "macos": { - "sonoma": { - "HOMEBREW_VERSION": "4.3.0", - "HOMEBREW_PREFIX": "/opt/homebrew", - "Homebrew/homebrew-core": "api", - "CLT": "15.3.0.0.1.1708646388", - "Xcode": "15.1", - "macOS": "14.4.1" - } - } - } -} diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md deleted file mode 100644 index 275506d..0000000 --- a/DEPLOYMENT.md +++ /dev/null @@ -1,11 +0,0 @@ -# Deployment - -## Environment variables - -These environment variables affect how the app functions when deployed in production. - -- `RAILS_DISABLE_SSL` - Disable HSTS and secure cookies -- `RAILS_ENV` **REQUIRED** - "production" -- `RAILS_MAX_THREADS` - Number of threads per Puma process (default: 5) -- `SECRET_KEY_BASE` **REQUIRED** - Unique, secret key used to encrypt and sign cookies and other sensitive data -- `WEB_CONCURRENCY` - Number of Puma processes (default: number of CPUs) diff --git a/Dockerfile b/Dockerfile index 381589f..74b5f13 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,15 @@ -# syntax = docker/dockerfile:1 +# syntax=docker/dockerfile:1 +# check=error=true # This Dockerfile is designed for production, not development. Use with Kamal or build'n'run by hand: -# docker build -t my-app . -# docker run -d -p 80:80 -p 443:443 --name my-app -e RAILS_MASTER_KEY= my-app +# docker build -t shore . +# docker run -d -p 80:80 -e RAILS_MASTER_KEY= --name shore shore # For a containerized dev environment, see Dev Containers: https://guides.rubyonrails.org/getting_started_with_devcontainer.html # Make sure RUBY_VERSION matches the Ruby version in .ruby-version -ARG RUBY_VERSION=3.3.2 -FROM registry.docker.com/library/ruby:$RUBY_VERSION-slim as base +ARG RUBY_VERSION=3.4.1 +FROM docker.io/library/ruby:$RUBY_VERSION-slim AS base # Rails app lives here WORKDIR /rails @@ -25,17 +26,21 @@ ENV RAILS_ENV="production" \ BUNDLE_WITHOUT="development" # Throw-away build stage to reduce size of final image -FROM base as build +FROM base AS build -# Install packages needed to build gems +# Install packages needed to build gems and node modules RUN apt-get update -qq && \ - apt-get install --no-install-recommends -y build-essential git libpq-dev pkg-config unzip && \ + apt-get install --no-install-recommends -y build-essential git libpq-dev node-gyp pkg-config python-is-python3 && \ rm -rf /var/lib/apt/lists /var/cache/apt/archives -ENV BUN_INSTALL=/usr/local/bun -ENV PATH=/usr/local/bun/bin:$PATH -ARG BUN_VERSION=1.1.8 -RUN curl -fsSL https://bun.sh/install | bash -s -- "bun-v${BUN_VERSION}" +# Install JavaScript dependencies +ARG NODE_VERSION=22.1.0 +ARG YARN_VERSION=1.22.22 +ENV PATH=/usr/local/node/bin:$PATH +RUN curl -sL https://github.com/nodenv/node-build/archive/master.tar.gz | tar xz -C /tmp/ && \ + /tmp/node-build-master/bin/node-build "${NODE_VERSION}" /usr/local/node && \ + npm install -g yarn@$YARN_VERSION && \ + rm -rf /tmp/node-build-master # Install application gems COPY Gemfile Gemfile.lock ./ @@ -44,8 +49,8 @@ RUN bundle install && \ bundle exec bootsnap precompile --gemfile # Install node modules -COPY package.json bun.lockb ./ -RUN bun install --frozen-lockfile +COPY package.json yarn.lock ./ +RUN yarn install --frozen-lockfile # Copy application code COPY . . @@ -56,6 +61,7 @@ RUN bundle exec bootsnap precompile app/ lib/ # Precompiling assets for production without requiring secret RAILS_MASTER_KEY RUN SECRET_KEY_BASE_DUMMY=1 ./bin/rails assets:precompile + RUN rm -rf node_modules @@ -75,6 +81,6 @@ USER 1000:1000 # Entrypoint prepares the database. ENTRYPOINT ["/rails/bin/docker-entrypoint"] -# Start the server by default, this can be overwritten at runtime -EXPOSE 3000 -CMD ["./bin/rails", "server"] +# Start server via Thruster by default, this can be overwritten at runtime +EXPOSE 80 +CMD ["./bin/thrust", "./bin/rails", "server"] diff --git a/Dockerfile.dev b/Dockerfile.dev deleted file mode 100644 index 58dfd63..0000000 --- a/Dockerfile.dev +++ /dev/null @@ -1,37 +0,0 @@ -FROM registry.docker.com/library/ruby:3.3.1-slim - -ENV APP_PATH /var/app -ENV BUNDLE_VERSION 2.5.10 -ENV BUN_VERSION 1.1.8 -ENV RAILS_PORT 3000 -ENV BUNDLE_PATH /usr/local/bundle -ENV BUNDLE_PATH /usr/local/bundle -ENV GEM_PATH /usr/local/bundle -ENV GEM_HOME /usr/local/bundle -ENV BUN_INSTALL /usr/local/bun -ENV PATH $BUN_INSTALL/bin:$PATH - -COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh - -RUN chmod +x /usr/local/bin/docker-entrypoint.sh - -RUN < 1.18", ">= 1.18.3", require: false -gem "jbuilder", "~> 2.12" -gem "pg", "~> 1.5", ">= 1.5.6" -gem "puma", "~> 6.4", ">= 6.4.2" -gem "rails", "~> 7.1", ">= 7.1.3.4" -gem "solid_queue", "~> 0.3.0" -gem "stimulus-rails", "~> 1.3", ">= 1.3.3" -gem "turbo-rails", "~> 2.0", ">= 2.0.5" -gem "tzinfo-data", "~> 1.2024", ">= 1.2024.1", platforms: %i[windows jruby] -gem "vite_rails", "~> 3.0", ">= 3.0.17" -gem "phlex-rails", "~> 1.2" -gem "devise", "~> 4.9" +# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" +gem "rails", "~> 8.0.1" +# Use postgresql as the database for Active Record +gem "pg", "~> 1.1" +# Use the Puma web server [https://github.com/puma/puma] +gem "puma", ">= 5.0" +# 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" +# Vite.js integration in Ruby web apps [https://vite-ruby.netlify.app/] +gem "vite_rails" +# Build JSON APIs with ease [https://github.com/rails/jbuilder] +gem "jbuilder" + +# 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[ windows jruby ] + +# Use the database-backed adapters for Rails.cache, Active Job, and Action Cable +gem "solid_cache" +gem "solid_queue" +gem "solid_cable" + +# Reduces boot times through caching; required in config/boot.rb +gem "bootsnap", require: false + +# Deploy this application anywhere as a Docker container [https://kamal-deploy.org] +gem "kamal", require: false + +# Add HTTP asset caching/compression and X-Sendfile acceleration to Puma [https://github.com/basecamp/thruster/] +gem "thruster", require: false + +# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images] +# gem "image_processing", "~> 1.2" group :development, :test do - gem "debug", "~> 1.9", ">= 1.9.2", platforms: %i[mri windows] - gem "dotenv", "~> 3.1", ">= 3.1.2" - gem "factory_bot_rails", "~> 6.4", ">= 6.4.3" - gem "faker", "~> 3.4" - gem "rubocop-rails-omakase", "~> 1.0", require: false, group: [:development] - gem "minitest-reporters", "~> 1.6", ">= 1.6.1" + # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem + gem "debug", platforms: %i[ mri windows ], require: "debug/prelude" + + # Static analysis for security vulnerabilities [https://brakemanscanner.org/] + gem "brakeman", require: false + + # Omakase Ruby styling [https://github.com/rails/rubocop-rails-omakase/] + gem "rubocop-rails-omakase", require: false end group :development do - gem "brakeman", require: false - gem "bundler-audit", "~> 0.9.1", require: false - gem "erb_lint", "~> 0.5", require: false - gem "foreman", "~> 0.87", ">= 0.87.2" - gem "colorize", "~> 1.1" - gem "letter_opener", "~> 1.10" - gem "rubocop", "~> 1.63", ">= 1.63.5", require: false - gem "rubocop-factory_bot", "~> 2.25", ">= 2.25.1", require: false - gem "rubocop-minitest", "~> 0.35.0", require: false - gem "rubocop-performance", "~> 1.21", require: false - gem "rubocop-rails", "~> 2.24", ">= 2.24.1", require: false - gem "web-console", "~> 4.2", ">= 4.2.1" + # Use console on exceptions pages [https://github.com/rails/web-console] + gem "web-console" +end + +group :test do + # Use system testing [https://guides.rubyonrails.org/testing.html#system-testing] + gem "capybara" + gem "selenium-webdriver" end diff --git a/Gemfile.lock b/Gemfile.lock index 36b369b..196338c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,161 +1,143 @@ GEM remote: https://rubygems.org/ specs: - actioncable (7.1.3.4) - actionpack (= 7.1.3.4) - activesupport (= 7.1.3.4) + actioncable (8.0.1) + actionpack (= 8.0.1) + activesupport (= 8.0.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (7.1.3.4) - actionpack (= 7.1.3.4) - activejob (= 7.1.3.4) - activerecord (= 7.1.3.4) - activestorage (= 7.1.3.4) - activesupport (= 7.1.3.4) - mail (>= 2.7.1) - net-imap - net-pop - net-smtp - actionmailer (7.1.3.4) - actionpack (= 7.1.3.4) - actionview (= 7.1.3.4) - activejob (= 7.1.3.4) - activesupport (= 7.1.3.4) - mail (~> 2.5, >= 2.5.4) - net-imap - net-pop - net-smtp + actionmailbox (8.0.1) + actionpack (= 8.0.1) + activejob (= 8.0.1) + activerecord (= 8.0.1) + activestorage (= 8.0.1) + activesupport (= 8.0.1) + mail (>= 2.8.0) + actionmailer (8.0.1) + actionpack (= 8.0.1) + actionview (= 8.0.1) + activejob (= 8.0.1) + activesupport (= 8.0.1) + mail (>= 2.8.0) rails-dom-testing (~> 2.2) - actionpack (7.1.3.4) - actionview (= 7.1.3.4) - activesupport (= 7.1.3.4) + actionpack (8.0.1) + actionview (= 8.0.1) + activesupport (= 8.0.1) nokogiri (>= 1.8.5) - racc rack (>= 2.2.4) rack-session (>= 1.0.1) rack-test (>= 0.6.3) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - actiontext (7.1.3.4) - actionpack (= 7.1.3.4) - activerecord (= 7.1.3.4) - activestorage (= 7.1.3.4) - activesupport (= 7.1.3.4) + useragent (~> 0.16) + actiontext (8.0.1) + actionpack (= 8.0.1) + activerecord (= 8.0.1) + activestorage (= 8.0.1) + activesupport (= 8.0.1) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.1.3.4) - activesupport (= 7.1.3.4) + actionview (8.0.1) + activesupport (= 8.0.1) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) - activejob (7.1.3.4) - activesupport (= 7.1.3.4) + activejob (8.0.1) + activesupport (= 8.0.1) globalid (>= 0.3.6) - activemodel (7.1.3.4) - activesupport (= 7.1.3.4) - activerecord (7.1.3.4) - activemodel (= 7.1.3.4) - activesupport (= 7.1.3.4) + activemodel (8.0.1) + activesupport (= 8.0.1) + activerecord (8.0.1) + activemodel (= 8.0.1) + activesupport (= 8.0.1) timeout (>= 0.4.0) - activestorage (7.1.3.4) - actionpack (= 7.1.3.4) - activejob (= 7.1.3.4) - activerecord (= 7.1.3.4) - activesupport (= 7.1.3.4) + activestorage (8.0.1) + actionpack (= 8.0.1) + activejob (= 8.0.1) + activerecord (= 8.0.1) + activesupport (= 8.0.1) marcel (~> 1.0) - activesupport (7.1.3.4) + activesupport (8.0.1) base64 + benchmark (>= 0.3) bigdecimal - concurrent-ruby (~> 1.0, >= 1.0.2) + concurrent-ruby (~> 1.0, >= 1.3.1) connection_pool (>= 2.2.5) drb i18n (>= 1.6, < 2) + logger (>= 1.4.2) minitest (>= 5.1) - mutex_m - tzinfo (~> 2.0) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) - ansi (1.5.0) ast (2.4.2) base64 (0.2.0) - bcrypt (3.1.20) - better_html (2.1.1) - actionview (>= 6.0) - activesupport (>= 6.0) - ast (~> 2.0) - erubi (~> 1.4) - parser (>= 2.4) - smart_properties - bigdecimal (3.1.8) + bcrypt_pbkdf (1.1.1) + benchmark (0.4.0) + bigdecimal (3.1.9) bindex (0.8.1) - bootsnap (1.18.3) + bootsnap (1.18.4) msgpack (~> 1.2) - brakeman (6.1.2) + brakeman (7.0.0) racc builder (3.3.0) - bundler-audit (0.9.1) - bundler (>= 1.2.0, < 3) - thor (~> 1.0) - childprocess (5.0.0) - colorize (1.1.0) - concurrent-ruby (1.3.3) - connection_pool (2.4.1) + capybara (3.40.0) + addressable + matrix + mini_mime (>= 0.1.3) + nokogiri (~> 1.11) + rack (>= 1.6.0) + rack-test (>= 0.6.3) + regexp_parser (>= 1.5, < 3.0) + xpath (~> 3.2) + concurrent-ruby (1.3.5) + connection_pool (2.5.0) crass (1.0.6) - date (3.3.4) - debug (1.9.2) + date (3.4.1) + debug (1.10.0) irb (~> 1.10) reline (>= 0.3.8) - devise (4.9.4) - bcrypt (~> 3.0) - orm_adapter (~> 0.1) - railties (>= 4.1.0) - responders - warden (~> 1.2.3) - dotenv (3.1.2) + dotenv (3.1.7) drb (2.2.1) - dry-cli (1.1.0) - erb_lint (0.6.0) - activesupport - better_html (>= 2.0.1) - parser (>= 2.7.1.4) - rainbow - rubocop (>= 1) - smart_properties - erubi (1.13.0) + dry-cli (1.2.0) + ed25519 (1.3.0) + erubi (1.13.1) et-orbi (1.2.11) tzinfo - factory_bot (6.4.6) - activesupport (>= 5.0.0) - factory_bot_rails (6.4.3) - factory_bot (~> 6.4) - railties (>= 5.0.0) - faker (3.4.2) - i18n (>= 1.8.11, < 2) - foreman (0.88.1) - fugit (1.11.0) + fugit (1.11.1) et-orbi (~> 1, >= 1.2.11) raabro (~> 1.4) globalid (1.2.1) activesupport (>= 6.1) - i18n (1.14.5) + i18n (1.14.7) concurrent-ruby (~> 1.0) - io-console (0.7.2) - irb (1.14.0) + io-console (0.8.0) + irb (1.15.1) + pp (>= 0.6.0) rdoc (>= 4.0.0) reline (>= 0.4.2) - jbuilder (2.12.0) + jbuilder (2.13.0) actionview (>= 5.0.0) activesupport (>= 5.0.0) - json (2.7.2) + json (2.9.1) + kamal (2.4.0) + activesupport (>= 7.0) + base64 (~> 0.2) + bcrypt_pbkdf (~> 1.0) + concurrent-ruby (~> 1.2) + dotenv (~> 3.1) + ed25519 (~> 1.2) + net-ssh (~> 7.3) + sshkit (>= 1.23.0, < 2.0) + thor (~> 1.3) + zeitwerk (>= 2.6.18, < 3.0) language_server-protocol (3.17.0.3) - launchy (3.0.1) - addressable (~> 2.8) - childprocess (~> 5.0) - letter_opener (1.10.0) - launchy (>= 2.2, < 4) - loofah (2.22.0) + logger (1.6.5) + loofah (2.24.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) mail (2.8.1) @@ -164,130 +146,125 @@ GEM net-pop net-smtp marcel (1.0.4) + matrix (0.4.2) mini_mime (1.1.5) - minitest (5.24.1) - minitest-reporters (1.7.1) - ansi - builder - minitest (>= 5.0) - ruby-progressbar - msgpack (1.7.2) - mutex_m (0.2.0) - net-imap (0.4.14) + minitest (5.25.4) + msgpack (1.7.5) + mutex_m (0.3.0) + net-imap (0.5.5) date net-protocol net-pop (0.1.2) net-protocol net-protocol (0.2.2) timeout + net-scp (4.1.0) + net-ssh (>= 2.6.5, < 8.0.0) + net-sftp (4.0.0) + net-ssh (>= 5.0.0, < 8.0.0) net-smtp (0.5.0) - net-protocol - nio4r (2.7.3) - nokogiri (1.16.7-aarch64-linux) + net-ssh (7.3.0) + nio4r (2.7.4) + nokogiri (1.18.2-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.2-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.16.7-arm-linux) + nokogiri (1.18.2-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.16.7-arm64-darwin) + nokogiri (1.18.2-arm-linux-musl) racc (~> 1.4) - nokogiri (1.16.7-x86-linux) + nokogiri (1.18.2-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.7-x86_64-darwin) + nokogiri (1.18.2-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.16.7-x86_64-linux) + nokogiri (1.18.2-x86_64-linux-musl) racc (~> 1.4) - orm_adapter (0.5.0) - parallel (1.25.1) - parser (3.3.4.0) + ostruct (0.6.1) + parallel (1.26.3) + parser (3.3.7.0) ast (~> 2.4.1) racc - pg (1.5.7) - phlex (1.10.3) - phlex-rails (1.2.1) - phlex (~> 1.10.0) - railties (>= 6.1, < 8) - psych (5.1.2) + pg (1.5.9) + pp (0.6.2) + prettyprint + prettyprint (0.2.0) + psych (5.2.3) + date stringio public_suffix (6.0.1) - puma (6.4.2) + puma (6.5.0) nio4r (~> 2.0) raabro (1.4.0) racc (1.8.1) - rack (3.1.7) + rack (3.1.8) rack-proxy (0.7.7) rack - rack-session (2.0.0) + rack-session (2.1.0) + base64 (>= 0.1.0) rack (>= 3.0.0) - rack-test (2.1.0) + rack-test (2.2.0) rack (>= 1.3) - rackup (2.1.0) + rackup (2.2.1) rack (>= 3) - webrick (~> 1.8) - rails (7.1.3.4) - actioncable (= 7.1.3.4) - actionmailbox (= 7.1.3.4) - actionmailer (= 7.1.3.4) - actionpack (= 7.1.3.4) - actiontext (= 7.1.3.4) - actionview (= 7.1.3.4) - activejob (= 7.1.3.4) - activemodel (= 7.1.3.4) - activerecord (= 7.1.3.4) - activestorage (= 7.1.3.4) - activesupport (= 7.1.3.4) + rails (8.0.1) + actioncable (= 8.0.1) + actionmailbox (= 8.0.1) + actionmailer (= 8.0.1) + actionpack (= 8.0.1) + actiontext (= 8.0.1) + actionview (= 8.0.1) + activejob (= 8.0.1) + activemodel (= 8.0.1) + activerecord (= 8.0.1) + activestorage (= 8.0.1) + activesupport (= 8.0.1) bundler (>= 1.15.0) - railties (= 7.1.3.4) + railties (= 8.0.1) rails-dom-testing (2.2.0) activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.6.0) + rails-html-sanitizer (1.6.2) loofah (~> 2.21) - nokogiri (~> 1.14) - railties (7.1.3.4) - actionpack (= 7.1.3.4) - activesupport (= 7.1.3.4) - irb + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (8.0.1) + actionpack (= 8.0.1) + activesupport (= 8.0.1) + irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) thor (~> 1.0, >= 1.2.2) zeitwerk (~> 2.6) rainbow (3.1.1) rake (13.2.1) - rdoc (6.7.0) + rdoc (6.11.0) psych (>= 4.0.0) - regexp_parser (2.9.2) - reline (0.5.9) + regexp_parser (2.10.0) + reline (0.6.0) io-console (~> 0.5) - responders (3.1.1) - actionpack (>= 5.2) - railties (>= 5.2) - rexml (3.3.4) - strscan - rubocop (1.65.1) + rexml (3.4.0) + rubocop (1.71.0) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.4, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.31.1, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.36.2, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.31.3) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.37.0) parser (>= 3.3.1.0) - rubocop-factory_bot (2.26.1) - rubocop (~> 1.61) - rubocop-minitest (0.35.1) + rubocop-minitest (0.36.0) rubocop (>= 1.61, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-performance (1.21.1) + rubocop-performance (1.23.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rails (2.25.1) + rubocop-rails (2.29.1) activesupport (>= 4.2.0) rack (>= 1.1) - rubocop (>= 1.33.0, < 2.0) + rubocop (>= 1.52.0, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) rubocop-rails-omakase (1.0.0) rubocop @@ -295,88 +272,110 @@ GEM rubocop-performance rubocop-rails ruby-progressbar (1.13.0) - smart_properties (1.17.0) - solid_queue (0.3.4) + rubyzip (2.4.1) + securerandom (0.4.1) + selenium-webdriver (4.28.0) + base64 (~> 0.2) + logger (~> 1.4) + rexml (~> 3.2, >= 3.2.5) + rubyzip (>= 1.2.2, < 3.0) + websocket (~> 1.0) + solid_cable (3.0.7) + actioncable (>= 7.2) + activejob (>= 7.2) + activerecord (>= 7.2) + railties (>= 7.2) + solid_cache (1.0.6) + activejob (>= 7.2) + activerecord (>= 7.2) + railties (>= 7.2) + solid_queue (1.1.2) activejob (>= 7.1) activerecord (>= 7.1) concurrent-ruby (>= 1.3.1) fugit (~> 1.11.0) railties (>= 7.1) - stimulus-rails (1.3.3) + thor (~> 1.3.1) + sshkit (1.23.2) + base64 + net-scp (>= 1.1.2) + net-sftp (>= 2.1.2) + net-ssh (>= 2.8.0) + ostruct + stimulus-rails (1.3.4) railties (>= 6.0.0) - stringio (3.1.1) - strscan (3.1.0) - thor (1.3.1) - timeout (0.4.1) - turbo-rails (2.0.6) + stringio (3.1.2) + thor (1.3.2) + thruster (0.1.10) + thruster (0.1.10-aarch64-linux) + thruster (0.1.10-arm64-darwin) + thruster (0.1.10-x86_64-linux) + timeout (0.4.3) + turbo-rails (2.0.11) actionpack (>= 6.0.0) - activejob (>= 6.0.0) railties (>= 6.0.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (2.5.0) - vite_rails (3.0.17) - railties (>= 5.1, < 8) + unicode-display_width (3.1.4) + unicode-emoji (~> 4.0, >= 4.0.4) + unicode-emoji (4.0.4) + uri (1.0.2) + useragent (0.16.11) + vite_rails (3.0.19) + railties (>= 5.1, < 9) vite_ruby (~> 3.0, >= 3.2.2) - vite_ruby (3.7.0) + vite_ruby (3.9.1) dry-cli (>= 0.7, < 2) + logger (~> 1.6) + mutex_m rack-proxy (~> 0.6, >= 0.6.1) zeitwerk (~> 2.2) - warden (1.2.9) - rack (>= 2.0.9) web-console (4.2.1) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - webrick (1.8.1) - websocket-driver (0.7.6) + websocket (1.2.11) + websocket-driver (0.7.7) + base64 websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - zeitwerk (2.6.17) + xpath (3.2.0) + nokogiri (~> 1.8) + zeitwerk (2.7.1) PLATFORMS aarch64-linux - arm-linux - arm64-darwin - x86-linux - x86_64-darwin + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin-24 x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl DEPENDENCIES - bootsnap (~> 1.18, >= 1.18.3) + bootsnap brakeman - bundler-audit (~> 0.9.1) - colorize (~> 1.1) - debug (~> 1.9, >= 1.9.2) - devise (~> 4.9) - dotenv (~> 3.1, >= 3.1.2) - erb_lint (~> 0.5) - factory_bot_rails (~> 6.4, >= 6.4.3) - faker (~> 3.4) - foreman (~> 0.87, >= 0.87.2) - jbuilder (~> 2.12) - letter_opener (~> 1.10) - minitest-reporters (~> 1.6, >= 1.6.1) - pg (~> 1.5, >= 1.5.6) - phlex-rails (~> 1.2) - puma (~> 6.4, >= 6.4.2) - rails (~> 7.1, >= 7.1.3.4) - rubocop (~> 1.63, >= 1.63.5) - rubocop-factory_bot (~> 2.25, >= 2.25.1) - rubocop-minitest (~> 0.35.0) - rubocop-performance (~> 1.21) - rubocop-rails (~> 2.24, >= 2.24.1) - rubocop-rails-omakase (~> 1.0) - solid_queue (~> 0.3.0) - stimulus-rails (~> 1.3, >= 1.3.3) - turbo-rails (~> 2.0, >= 2.0.5) - tzinfo-data (~> 1.2024, >= 1.2024.1) - vite_rails (~> 3.0, >= 3.0.17) - web-console (~> 4.2, >= 4.2.1) - -RUBY VERSION - ruby 3.3.2p78 + capybara + debug + jbuilder + kamal + pg (~> 1.1) + puma (>= 5.0) + rails (~> 8.0.1) + rubocop-rails-omakase + selenium-webdriver + solid_cable + solid_cache + solid_queue + stimulus-rails + thruster + turbo-rails + tzinfo-data + vite_rails + web-console BUNDLED WITH - 2.5.10 + 2.6.3 diff --git a/LICENSE.txt b/LICENSE.txt deleted file mode 100644 index 47c0c49..0000000 --- a/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 Yatish Mehta - -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/Procfile b/Procfile deleted file mode 100644 index 695bf13..0000000 --- a/Procfile +++ /dev/null @@ -1,3 +0,0 @@ -web: bundle exec puma -C config/puma.rb -release: bundle exec rake db:migrate -worker: bundle exec rake solid_queue:start diff --git a/Procfile.dev b/Procfile.dev index 0eb6117..1acf605 100644 --- a/Procfile.dev +++ b/Procfile.dev @@ -1,3 +1,3 @@ -web: bin/rails server -vite: bin/vite dev --clobber -worker: bundle exec rake solid_queue:start + +vite: bin/vite dev +web: bin/rails s diff --git a/Rakefile b/Rakefile index f798f80..9a5ea73 100644 --- a/Rakefile +++ b/Rakefile @@ -4,15 +4,3 @@ require_relative "config/application" Rails.application.load_tasks - -Rake::Task[:default].prerequisites.clear if Rake::Task.task_defined?(:default) - -desc "Run all checks" -task default: %w[test:all rubocop] do - Thor::Base.shell.new.say_status :OK, "All checks passed!" -end - -desc "Apply auto-corrections" -task fix: %w[rubocop:autocorrect_all] do - Thor::Base.shell.new.say_status :OK, "All fixes applied!" -end diff --git a/app/frontend/images/.keep b/app/assets/images/.keep similarity index 100% rename from app/frontend/images/.keep rename to app/assets/images/.keep diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css new file mode 100644 index 0000000..dcd7273 --- /dev/null +++ b/app/assets/stylesheets/application.css @@ -0,0 +1 @@ +/* Application styles */ 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 index 1c07694..0d95db2 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,3 +1,4 @@ class ApplicationController < ActionController::Base - protect_from_forgery with: :exception + # Only allow modern browsers supporting webp images, web push, badges, import maps, CSS nesting, and CSS :has. + allow_browser versions: :modern end diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb deleted file mode 100644 index 95f2992..0000000 --- a/app/controllers/home_controller.rb +++ /dev/null @@ -1,4 +0,0 @@ -class HomeController < ApplicationController - def index - end -end diff --git a/app/frontend/controllers/application.js b/app/frontend/controllers/application.js deleted file mode 100644 index d6fe5eb..0000000 --- a/app/frontend/controllers/application.js +++ /dev/null @@ -1,9 +0,0 @@ -import { Application } from "@hotwired/stimulus"; - -const application = Application.start(); - -// Configure Stimulus development experience -application.debug = false; -window.Stimulus = application; - -export { application }; diff --git a/app/frontend/controllers/hello_controller.js b/app/frontend/controllers/hello_controller.js deleted file mode 100644 index 7a87892..0000000 --- a/app/frontend/controllers/hello_controller.js +++ /dev/null @@ -1,7 +0,0 @@ -import { Controller } from "@hotwired/stimulus"; - -export default class extends Controller { - connect() { - this.element.textContent = "Hello 👋"; - } -} diff --git a/app/frontend/controllers/index.js b/app/frontend/controllers/index.js deleted file mode 100644 index e4388b3..0000000 --- a/app/frontend/controllers/index.js +++ /dev/null @@ -1,5 +0,0 @@ -import { application } from "./application"; -import { registerControllers } from "stimulus-vite-helpers"; - -const controllers = import.meta.glob("./**/*_controller.js", { eager: true }); -registerControllers(application, controllers); diff --git a/app/frontend/entrypoints/application.css b/app/frontend/entrypoints/application.css index a380b10..c0f30ac 100644 --- a/app/frontend/entrypoints/application.css +++ b/app/frontend/entrypoints/application.css @@ -1 +1 @@ -@import "~/stylesheets/index.css"; +@import "../stylesheets/application"; diff --git a/app/frontend/entrypoints/application.js b/app/frontend/entrypoints/application.js index 644acc4..92eff66 100644 --- a/app/frontend/entrypoints/application.js +++ b/app/frontend/entrypoints/application.js @@ -1,11 +1,9 @@ -import "~/controllers"; -import "@hotwired/turbo-rails"; // To see this message, add the following to the `` section in your // views/layouts/application.html.erb // // <%= vite_client_tag %> // <%= vite_javascript_tag 'application' %> -console.log('Vite ⚡️ Rails') +console.log("Vite ⚡️ Rails"); // If using a TypeScript entrypoint file: // <%= vite_typescript_tag 'application' %> @@ -13,16 +11,15 @@ console.log('Vite ⚡️ Rails') // If you want to use .jsx or .tsx, add the extension: // <%= vite_javascript_tag 'application.jsx' %> -console.log('Visit the guide for more information: ', 'https://vite-ruby.netlify.app/guide/rails') +console.log( + "Visit the guide for more information: ", + "https://vite-ruby.netlify.app/guide/rails" +); // Example: Load Rails libraries in Vite. // - -Turbo.start(); - -document.addEventListener("turbo:load", function () { - console.log("turbo:load"); -}); +// import * as Turbo from '@hotwired/turbo' +// Turbo.start() // // import ActiveStorage from '@rails/activestorage' // ActiveStorage.start() @@ -32,3 +29,5 @@ document.addEventListener("turbo:load", function () { // Example: Import a stylesheet in app/frontend/index.css // import '~/index.css' + +import "../javascript/application"; diff --git a/app/frontend/fonts/dm_sans/DMSans-Regular.woff2 b/app/frontend/fonts/dm_sans/DMSans-Regular.woff2 deleted file mode 100644 index 9e5a00f6c83374958d2c1d9ff96e9d8c9c70315f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29272 zcmaI6W2|W1vMoAo+qP}nwr$(Cv8L9vZQHhO+t&T|-tV2ebMo?fMlzD|qtJS_s!EM= zmltCK00j8wIB5VN{__GPiU0s`d;kCe1pC+5|9!9my|4qL@NiOXzzhH)?H~*wvtSS* zpn}?2f>LAw*?>rZ<1wJa< zZqSlZtj6zv+^#@di3KFP;bwk*fB6~D5i&@!0kycypL_jghPJka_6U-A2bB00x@iWL zRt8Da;ZWl`ul!&t!fE%JwMeNHBP+^eYE6Tx`nx?xYb_~aa- zr}-{L%{Y@aB6`vuQJ^OJ{qLbrbvi|wBWPF{Uz;2S)+A(<7iakIdRDkh2OqgR=QexE zT@_Ee%i$SyC$+ig6&-C|$N?*5l?q$5K}YD~5fv|oqNToob^Y{DUu^Kept-3PcV&M2 zX0Lydq)wRG3F;rO`Pe|g^k$eM?830@%C8+#>o9?_&l>n|KB$!?I?YLyBl zqB&l&`PDIkC8K2k&Ki)dQBPqq8_YcJ4{d*@v7K+YHbTH?5tC5Frr!O2?SgNf`qAG> zOpXW|G^mvX!Z0`UGzR2=UT$!Hb!rw1r6hg(%YIi}?0n{FizS%CagO5yJlqDTV^;rx z`-*G8()+OJTdxMUu$rFQrqgfhJC`T-R1j4H%!%Z`8zQ532^HDjSqu7P+9E#kS8X=L zXf(%gc2~Alre1XAte(6n*b4nk2P2pZ?H^SP!xMmJ5*_;`N}E7ep*L+a?!Vcg0D#db zWRq1tS4IVigaM{sA@8hDPC!;0%Kw}wE?e=-`ow7&6FgP@jx|`G`ZMDzzTWay|9*)R3vR z>krz?;{)_YAaN(G0!WcTAd3k=nn837$qxk_^hY(Bczq&k>41$Cmqb^BO4L@W{P@bZ z;qSDY+T@B_qlVq55i`$h>s98p_sbWFH(;;4pC-tDUBTH;`B|)!L_0gYCxjz};z%BY zoh}m;J!2fJ-r+C%tL5p*PZryIu{uD)y`5RZpDoh3%?cYv={;4z?KIQ|82RQEYx9

hAa||675u&z?OVcUtJ`C&td)fD2Aq}yh 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¥V87e1ZH1 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 diff --git a/app/frontend/fonts/dm_sans/DMSansItalicVF.ttf b/app/frontend/fonts/dm_sans/DMSansItalicVF.ttf deleted file mode 100644 index a7ee5c956cd6c3db08daf65140696a6fa7ac812e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283524 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 diff --git a/app/frontend/fonts/dm_sans/DMSansVF.ttf b/app/frontend/fonts/dm_sans/DMSansVF.ttf deleted file mode 100644 index 3d81b310c3ca2331e63d30f08aab9a08cfa7bec6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238984 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 diff --git a/app/frontend/fonts/geist/GeistVariableVF.ttf b/app/frontend/fonts/geist/GeistVariableVF.ttf deleted file mode 100644 index 3bf823076285a2e2d6998f02542bbdd8977d13a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129204 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

&G+qKpPy+jDzY!e=ZpY6BOfwbY|o^<2d*?I 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

bvWfO|Imt&hP50(?BeER99fB8EfLP41SIx<7o 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 diff --git a/app/frontend/images/example.svg b/app/frontend/images/example.svg deleted file mode 100644 index 862e202..0000000 --- a/app/frontend/images/example.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/frontend/images/logo-sm.png b/app/frontend/images/logo-sm.png deleted file mode 100644 index 9eb6ee3213a19516dfd4608776dc8a068d2953d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5638 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 R?2A90+UhsqWvbS={{eKY1%&_r diff --git a/app/frontend/images/logo.png b/app/frontend/images/logo.png deleted file mode 100644 index 31dcba38360d2c30f4b705e9b4f37647b4bc6c97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348345 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⋙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

TWI$t}iwaw1CUuo+HOOo-zylNHNsHU^UzQeQS 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

g?N5F21?}|Wh%jY3%~t7? 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 oWvXSQmUeQg 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%0DIRQEgIqW5}aO8NdN?WJ^M0Ah=7LwD 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

MW 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/, safe_join(['\0', "\n", tag.title(title)])) if title.present? - - svg.strip.html_safe # rubocop:disable Rails/OutputSafety - end -end diff --git a/app/jobs/hello_world_job.rb b/app/jobs/hello_world_job.rb deleted file mode 100644 index 1fb76f9..0000000 --- a/app/jobs/hello_world_job.rb +++ /dev/null @@ -1,5 +0,0 @@ -class HelloWorldJob < ApplicationJob - def perform(name:) - "Hello, World!, #{name}" - end -end diff --git a/app/models/post.rb b/app/models/post.rb deleted file mode 100644 index b2a8b46..0000000 --- a/app/models/post.rb +++ /dev/null @@ -1,2 +0,0 @@ -class Post < ApplicationRecord -end diff --git a/app/models/user.rb b/app/models/user.rb deleted file mode 100644 index afdd1d6..0000000 --- a/app/models/user.rb +++ /dev/null @@ -1,6 +0,0 @@ -class User < ApplicationRecord - # Include default devise modules. Others available are: - # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable - devise :database_authenticatable, :registerable, - :recoverable, :rememberable, :validatable -end diff --git a/app/views/application_view.rb b/app/views/application_view.rb deleted file mode 100644 index d55b3fb..0000000 --- a/app/views/application_view.rb +++ /dev/null @@ -1,9 +0,0 @@ -# frozen_string_literal: true - -class ApplicationView < ApplicationComponent - # The ApplicationView is an abstract class for all your views. - - # By default, it inherits from `ApplicationComponent`, but you - # can change that to `Phlex::HTML` if you want to keep views and - # components independent. -end diff --git a/app/views/components/application_component.rb b/app/views/components/application_component.rb deleted file mode 100644 index 1a147db..0000000 --- a/app/views/components/application_component.rb +++ /dev/null @@ -1,12 +0,0 @@ -# frozen_string_literal: true - -class ApplicationComponent < Phlex::HTML - include Phlex::Rails::Helpers::Routes - - if Rails.env.development? - def before_template - comment { "Before #{self.class.name}" } - super - end - end -end diff --git a/app/views/components/basic_component.rb b/app/views/components/basic_component.rb deleted file mode 100644 index 5b0d793..0000000 --- a/app/views/components/basic_component.rb +++ /dev/null @@ -1,9 +0,0 @@ -class BasicComponent < ApplicationComponent - def initialize(version:) - @version = version - end - - def view_template(&) - p(class: "text-lg text-gray-600") { "Hello from Phlex #{@version} 💪🏼" } - end -end diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb deleted file mode 100644 index 22779cb..0000000 --- a/app/views/home/index.html.erb +++ /dev/null @@ -1,15 +0,0 @@ -<% provide(:title, "Home") %> -

diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 4023bff..3e5a3e4 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -1,15 +1,38 @@ - + - <%= content_for?(:title) ? strip_tags(yield(:title)) : "Shore" %> - + <%= content_for(:title) || "Shore" %> + + <%= csrf_meta_tags %> <%= csp_meta_tag %> + + <%= yield :head %> + + <%# Enable PWA manifest for installable apps (make sure to enable in config/routes.rb too!) %> + <%#= tag.link rel: "manifest", href: pwa_manifest_path(format: :json) %> + + + + + + <%# Includes all stylesheet files in app/assets/stylesheets %> + <%= vite_stylesheet_tag "application.scss" %> <%= vite_client_tag %> - <%= vite_javascript_tag "application" %> - <%= vite_stylesheet_tag "application", data: {"turbo-track": "reload"} %> + <%= vite_javascript_tag 'application' %> + + + <%= yield %> diff --git a/app/views/layouts/application_layout.rb b/app/views/layouts/application_layout.rb deleted file mode 100644 index ad6006e..0000000 --- a/app/views/layouts/application_layout.rb +++ /dev/null @@ -1,24 +0,0 @@ -# frozen_string_literal: true - -class ApplicationLayout < ApplicationView - include Phlex::Rails::Layout - - def view_template(&block) - doctype - - html do - head do - title { "You're awesome" } - meta name: "viewport", content: "width=device-width,initial-scale=1" - csp_meta_tag - csrf_meta_tags - stylesheet_link_tag "application", data_turbo_track: "reload" - javascript_importmap_tags - end - - body do - main(&block) - end - end - end -end diff --git a/app/views/layouts/mailer.html.erb b/app/views/layouts/mailer.html.erb index 9d77a82..3aac900 100644 --- a/app/views/layouts/mailer.html.erb +++ b/app/views/layouts/mailer.html.erb @@ -6,6 +6,7 @@ /* Email styles need to be inline */ + <%= yield %> diff --git a/app/views/pwa/manifest.json.erb b/app/views/pwa/manifest.json.erb new file mode 100644 index 0000000..80e891f --- /dev/null +++ b/app/views/pwa/manifest.json.erb @@ -0,0 +1,22 @@ +{ + "name": "Shore", + "icons": [ + { + "src": "/icon.png", + "type": "image/png", + "sizes": "512x512" + }, + { + "src": "/icon.png", + "type": "image/png", + "sizes": "512x512", + "purpose": "maskable" + } + ], + "start_url": "/", + "display": "standalone", + "scope": "/", + "description": "Shore.", + "theme_color": "red", + "background_color": "red" +} diff --git a/app/views/pwa/service-worker.js b/app/views/pwa/service-worker.js new file mode 100644 index 0000000..b3a13fb --- /dev/null +++ b/app/views/pwa/service-worker.js @@ -0,0 +1,26 @@ +// Add a service worker for processing Web Push notifications: +// +// self.addEventListener("push", async (event) => { +// const { title, options } = await event.data.json() +// event.waitUntil(self.registration.showNotification(title, options)) +// }) +// +// self.addEventListener("notificationclick", function(event) { +// event.notification.close() +// event.waitUntil( +// clients.matchAll({ type: "window" }).then((clientList) => { +// for (let i = 0; i < clientList.length; i++) { +// let client = clientList[i] +// let clientPath = (new URL(client.url)).pathname +// +// if (clientPath == event.notification.data.path && "focus" in client) { +// return client.focus() +// } +// } +// +// if (clients.openWindow) { +// return clients.openWindow(event.notification.data.path) +// } +// }) +// ) +// }) diff --git a/bin/brakeman b/bin/brakeman index b4fe8de..ace1c9b 100755 --- a/bin/brakeman +++ b/bin/brakeman @@ -1,27 +1,7 @@ #!/usr/bin/env ruby -# frozen_string_literal: true - -# -# This file was generated by Bundler. -# -# The application 'brakeman' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) - -bundle_binstub = File.expand_path("bundle", __dir__) - -if File.file?(bundle_binstub) - if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") - load(bundle_binstub) - else - abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. -Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") - end -end - require "rubygems" require "bundler/setup" +ARGV.unshift("--ensure-latest") + load Gem.bin_path("brakeman", "brakeman") diff --git a/bin/bundle-audit b/bin/bundle-audit deleted file mode 100755 index a0e7ba0..0000000 --- a/bin/bundle-audit +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -# -# This file was generated by Bundler. -# -# The application 'bundle-audit' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) - -bundle_binstub = File.expand_path("bundle", __dir__) - -if File.file?(bundle_binstub) - if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") - load(bundle_binstub) - else - abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. -Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") - end -end - -require "rubygems" -require "bundler/setup" - -load Gem.bin_path("bundler-audit", "bundle-audit") diff --git a/bin/bundler-audit b/bin/bundler-audit deleted file mode 100755 index 334a737..0000000 --- a/bin/bundler-audit +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -# -# This file was generated by Bundler. -# -# The application 'bundler-audit' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) - -bundle_binstub = File.expand_path("bundle", __dir__) - -if File.file?(bundle_binstub) - if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") - load(bundle_binstub) - else - abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. -Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") - end -end - -require "rubygems" -require "bundler/setup" - -load Gem.bin_path("bundler-audit", "bundler-audit") diff --git a/bin/dev b/bin/dev index d45fe8d..5f91c20 100755 --- a/bin/dev +++ b/bin/dev @@ -1,8 +1,2 @@ -#!/usr/bin/env sh - -#!/usr/bin/env bash - -PORT="${PORT:-3000}" -export PORT - -foreman start -f Procfile.dev "$@" +#!/usr/bin/env ruby +exec "./bin/rails", "server", *ARGV diff --git a/bin/docker-entrypoint b/bin/docker-entrypoint index 840d093..57567d6 100755 --- a/bin/docker-entrypoint +++ b/bin/docker-entrypoint @@ -1,12 +1,13 @@ #!/bin/bash -e # Enable jemalloc for reduced memory usage and latency. -if [ -z "${LD_PRELOAD+x}" ] && [ -f /usr/lib/*/libjemalloc.so.2 ]; then - export LD_PRELOAD="$(echo /usr/lib/*/libjemalloc.so.2)" +if [ -z "${LD_PRELOAD+x}" ]; then + LD_PRELOAD=$(find /usr/lib -name libjemalloc.so.2 -print -quit) + export LD_PRELOAD fi # If running the rails server then create or migrate existing database -if [ "${1}" == "./bin/rails" ] && [ "${2}" == "server" ]; then +if [ "${@: -2:1}" == "./bin/rails" ] && [ "${@: -1:1}" == "server" ]; then ./bin/rails db:prepare fi diff --git a/bin/jobs b/bin/jobs new file mode 100755 index 0000000..dcf59f3 --- /dev/null +++ b/bin/jobs @@ -0,0 +1,6 @@ +#!/usr/bin/env ruby + +require_relative "../config/environment" +require "solid_queue/cli" + +SolidQueue::Cli.start(ARGV) diff --git a/bin/erblint b/bin/kamal similarity index 86% rename from bin/erblint rename to bin/kamal index 63d662c..cbe59b9 100755 --- a/bin/erblint +++ b/bin/kamal @@ -4,7 +4,7 @@ # # This file was generated by Bundler. # -# The application 'erblint' is installed as part of a gem, and +# The application 'kamal' is installed as part of a gem, and # this file is here to facilitate running it. # @@ -24,4 +24,4 @@ end require "rubygems" require "bundler/setup" -load Gem.bin_path("erb_lint", "erblint") +load Gem.bin_path("kamal", "kamal") diff --git a/bin/render-build.sh b/bin/render-build.sh deleted file mode 100755 index c1a669b..0000000 --- a/bin/render-build.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash -# exit on error -set -o errexit - -bundle install -bundle exec rake assets:precompile -bundle exec rake assets:clean - -bundle exec rails db:migrate -bundle exec rails db:seed \ No newline at end of file diff --git a/bin/rubocop b/bin/rubocop index 369a05b..40330c0 100755 --- a/bin/rubocop +++ b/bin/rubocop @@ -1,27 +1,8 @@ #!/usr/bin/env ruby -# frozen_string_literal: true - -# -# This file was generated by Bundler. -# -# The application 'rubocop' is installed as part of a gem, and -# this file is here to facilitate running it. -# - -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) - -bundle_binstub = File.expand_path("bundle", __dir__) - -if File.file?(bundle_binstub) - if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") - load(bundle_binstub) - else - abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. -Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") - end -end - require "rubygems" require "bundler/setup" +# explicit rubocop config increases performance slightly while avoiding config confusion. +ARGV.unshift("--config", File.expand_path("../.rubocop.yml", __dir__)) + load Gem.bin_path("rubocop", "rubocop") diff --git a/bin/setup b/bin/setup index b78bbb1..be3db3c 100755 --- a/bin/setup +++ b/bin/setup @@ -1,28 +1,10 @@ #!/usr/bin/env ruby - -require "bundler/inline" require "fileutils" -begin - Gem::Specification.find_by_name("colorize") -rescue LoadError - puts "Installing colorize gem" - system("gem install colorize") -end - -require "colorize" - -# path to your application root. APP_ROOT = File.expand_path("..", __dir__) -# Execute a shell command and raise an error if it fails. def system!(*args) - system(*args) || abort("\n== Command #{args} failed ==") -end - -# Check if a command exists -def command?(name) - [name, *ENV["PATH"].split(File::PATH_SEPARATOR).map { |p| File.join(p, name) }].find { |f| File.executable?(f) } + system(*args, exception: true) end FileUtils.chdir APP_ROOT do @@ -30,40 +12,23 @@ FileUtils.chdir APP_ROOT do # This script is idempotent, so that you can run it at any time and get an expectable outcome. # Add necessary setup steps to this file. - puts "\n== Installing gems ==" - system! "gem install bundler --conservative" + puts "== Installing dependencies ==" system("bundle check") || system!("bundle install") - puts "Gems installed".green - puts "\n== Installing packages using bun==" - if command?("bun") - system!("bun install") - else - puts "bun not found, visit https://bun.sh/docs/installation to install bun".red - end + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # FileUtils.cp "config/database.yml.sample", "config/database.yml" + # end puts "\n== Preparing database ==" - if File.exist?("config/database.yml") - system! "bin/rails db:prepare" - puts "Database setup complete".green - else - puts "config/database.yml not found".red - exit 1 - end - - if !Dir.exist?("tmp/pids") - puts "\n== Creating tmp/pids directory ==" - system!("bin/rails tmp:create") - puts "tmp/pids directory created".green - end + system! "bin/rails db:prepare" puts "\n== Removing old logs and tempfiles ==" system! "bin/rails log:clear tmp:clear" - puts "Old logs and tempfiles removed".green - puts "" - puts "You're set!! 🎉🎉🎉".green - puts "" - puts " #{"bin/dev".yellow} to start the server, then visit http://localhost:3000" - puts " #{"bin/rails test:all".yellow} to run tests" + unless ARGV.include?("--skip-server") + puts "\n== Starting development server ==" + STDOUT.flush # flush the output before exec(2) so that it displays + exec "bin/dev" + end end diff --git a/bin/shims/vite b/bin/shims/vite deleted file mode 100755 index 4d5e216..0000000 --- a/bin/shims/vite +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -set -eo pipefail - -bunx vite "$@" \ No newline at end of file diff --git a/bin/thrust b/bin/thrust new file mode 100755 index 0000000..36bde2d --- /dev/null +++ b/bin/thrust @@ -0,0 +1,5 @@ +#!/usr/bin/env ruby +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("thruster", "thrust") diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index b0f0ce3bb9095b0b72c45e282b33d1958a8f8a0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66961 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 - channel_prefix: shore_production + adapter: solid_cable + connects_to: + database: + writing: cable + polling_interval: 0.1.seconds + message_retention: 1.day diff --git a/config/cache.yml b/config/cache.yml new file mode 100644 index 0000000..19d4908 --- /dev/null +++ b/config/cache.yml @@ -0,0 +1,16 @@ +default: &default + store_options: + # Cap age of oldest cache entry to fulfill retention policies + # max_age: <%= 60.days.to_i %> + max_size: <%= 256.megabytes %> + namespace: <%= Rails.env %> + +development: + <<: *default + +test: + <<: *default + +production: + database: cache + <<: *default diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc new file mode 100644 index 0000000..4b8dc99 --- /dev/null +++ b/config/credentials.yml.enc @@ -0,0 +1 @@ +hC3QZkCbN19sbdTqMbfWFklyAUIlrF+r9KqB98ICcaWCKxY11sJa96G2oZEylrLc4RVZxBJM3Uze9K3oBxtoA3OGmWpmOFvMHzTSBX36rN9m/F6q09r/96KxFecZLZ8TyD0BCwSyr5vgIGO9SWYhBp8YXhmLFhR23Yw+iqhFMNLYgz9TRK3BHyvNBV7LDjUzgtNTVfH/xv7Nspox1wtFYV0FlYXFGzQA+XL+I5SYWyFjfkFq+9rBrHAI7PVlgz5kkbyq5gu24wT4M9lIIuSUdmIksT7dpQlT9tGzUgLKLvk7LuLMhM8uPbZNlVsK8gu+/wzalzGL6TA5BswPqwSnQsxfr06SsEhj58RHZmJy57KFTZrWa7pWmIDeGpNu5O44OXiN+7B99l1BAvIsBWnOIc9DaB+6MQ1g2ckxA1seHKFP8ko+JaTilGF4jx973k6c+HWhqEaOLwFWG1o9BPIpE9r4lJ8+l0pIMx38F08tVF941nHSmfViP5iD--Oe4lEgP4+Ad/YdoF--lnt45suoVPinhpdIFqJjgQ== \ No newline at end of file diff --git a/config/database.yml b/config/database.yml index 0142b8c..2ffc34d 100644 --- a/config/database.yml +++ b/config/database.yml @@ -1,17 +1,115 @@ +# PostgreSQL. Versions 9.3 and up are supported. +# +# Install the pg driver: +# gem install pg +# On macOS with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem "pg" +# default: &default adapter: postgresql encoding: unicode - pool: <%= ENV.fetch('RAILS_MAX_THREADS') { 5 } %> - username: <%= ENV.fetch('POSTGRES_USER') { 'postgres' } %> - password: <%= ENV.fetch('POSTGRES_PASSWORD') { 'password' } %> - host: <%= ENV.fetch('POSTGRES_HOST') { 'db' } %> - timeout: 5000 + # For details on connection pooling, see Rails configuration guide + # https://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + <% if ENV["DB_HOST"] %> + host: <%= ENV["DB_HOST"] %> + username: postgres + password: postgres + <% end %> + development: - <<: *default - database: shore_development + primary: + <<: *default + database: shore_development + + # The specified database role being used to connect to PostgreSQL. + # To create additional roles in PostgreSQL see `$ createuser --help`. + # When left blank, PostgreSQL will use the default role. This is + # the same name as the operating system user running Rails. + #username: shore + + # The password associated with the PostgreSQL role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + cache: + <<: *default + database: shore_development_cache + migrations_paths: db/cache_migrate + queue: + <<: *default + database: shore_development_queue + migrations_paths: db/queue_migrate + cable: + <<: *default + database: shore_development_cable + migrations_paths: db/cable_migrate + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. test: <<: *default database: shore_test + +# As with config/credentials.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password or a full connection URL as an environment +# variable when you boot the app. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# If the connection URL is provided in the special DATABASE_URL environment +# variable, Rails will automatically merge its configuration values on top of +# the values provided in this file. Alternatively, you can specify a connection +# URL environment variable explicitly: +# +# production: +# url: <%= ENV["MY_APP_DATABASE_URL"] %> +# +# Read https://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full overview on how database connection configuration can be specified. +# production: - <<: *default - database: shore_production \ No newline at end of file + primary: &primary_production + <<: *default + database: shore_production + username: shore + password: <%= ENV["SHORE_DATABASE_PASSWORD"] %> + cache: + <<: *primary_production + database: shore_production_cache + migrations_paths: db/cache_migrate + queue: + <<: *primary_production + database: shore_production_queue + migrations_paths: db/queue_migrate + cable: + <<: *primary_production + database: shore_production_cable + migrations_paths: db/cable_migrate diff --git a/config/deploy.yml b/config/deploy.yml new file mode 100644 index 0000000..6c62681 --- /dev/null +++ b/config/deploy.yml @@ -0,0 +1,116 @@ +# Name of your application. Used to uniquely configure containers. +service: shore + +# Name of the container image. +image: your-user/shore + +# Deploy to these servers. +servers: + web: + - 192.168.0.1 + # job: + # hosts: + # - 192.168.0.1 + # cmd: bin/jobs + +# Enable SSL auto certification via Let's Encrypt and allow for multiple apps on a single web server. +# Remove this section when using multiple web servers and ensure you terminate SSL at your load balancer. +# +# Note: If using Cloudflare, set encryption mode in SSL/TLS setting to "Full" to enable CF-to-app encryption. +proxy: + ssl: true + host: app.example.com + +# Credentials for your image host. +registry: + # Specify the registry server, if you're not using Docker Hub + # server: registry.digitalocean.com / ghcr.io / ... + username: your-user + + # Always use an access token rather than real password when possible. + password: + - KAMAL_REGISTRY_PASSWORD + +# Inject ENV variables into containers (secrets come from .kamal/secrets). +env: + secret: + - RAILS_MASTER_KEY + clear: + # Run the Solid Queue Supervisor inside the web server's Puma process to do jobs. + # When you start using multiple servers, you should split out job processing to a dedicated machine. + SOLID_QUEUE_IN_PUMA: true + + # Set number of processes dedicated to Solid Queue (default: 1) + # JOB_CONCURRENCY: 3 + + # Set number of cores available to the application on each server (default: 1). + # WEB_CONCURRENCY: 2 + + # Match this to any external database server to configure Active Record correctly + # Use shore-db for a db accessory server on same machine via local kamal docker network. + # DB_HOST: 192.168.0.2 + + # Log everything from Rails + # RAILS_LOG_LEVEL: debug + +# Aliases are triggered with "bin/kamal ". You can overwrite arguments on invocation: +# "bin/kamal logs -r job" will tail logs from the first server in the job section. +aliases: + console: app exec --interactive --reuse "bin/rails console" + shell: app exec --interactive --reuse "bash" + logs: app logs -f + dbc: app exec --interactive --reuse "bin/rails dbconsole" + + +# Use a persistent storage volume for sqlite database files and local Active Storage files. +# Recommended to change this to a mounted volume path that is backed up off server. +volumes: + - "shore_storage:/rails/storage" + + +# Bridge fingerprinted assets, like JS and CSS, between versions to avoid +# hitting 404 on in-flight requests. Combines all files from new and old +# version inside the asset_path. +asset_path: /rails/public/assets + +# Configure the image builder. +builder: + arch: amd64 + + # # Build image via remote server (useful for faster amd64 builds on arm64 computers) + # remote: ssh://docker@docker-builder-server + # + # # Pass arguments and secrets to the Docker build process + # args: + # RUBY_VERSION: ruby-3.4.1 + # secrets: + # - GITHUB_TOKEN + # - RAILS_MASTER_KEY + +# Use a different ssh user than root +# ssh: +# user: app + +# Use accessory services (secrets come from .kamal/secrets). +# accessories: +# db: +# image: mysql:8.0 +# host: 192.168.0.2 +# # Change to 3306 to expose port to the world instead of just local network. +# port: "127.0.0.1:3306:3306" +# env: +# clear: +# MYSQL_ROOT_HOST: '%' +# secret: +# - MYSQL_ROOT_PASSWORD +# files: +# - config/mysql/production.cnf:/etc/mysql/my.cnf +# - db/production.sql:/docker-entrypoint-initdb.d/setup.sql +# directories: +# - data:/var/lib/mysql +# redis: +# image: redis:7.0 +# host: 192.168.0.2 +# port: 6379 +# directories: +# - data:/data diff --git a/config/environments/development.rb b/config/environments/development.rb index 397bfa5..4cc21c4 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -3,9 +3,7 @@ Rails.application.configure do # Settings specified here will take precedence over those in config/application.rb. - # In the development environment your application's code is reloaded any time - # it changes. This slows down response time but is perfect for development - # since you don't have to restart the web server when you make code changes. + # Make code changes take effect immediately without server restart. config.enable_reloading = true # Do not eager load code on boot. @@ -14,52 +12,46 @@ # Show full error reports. config.consider_all_requests_local = true - # Enable server timing + # Enable server timing. config.server_timing = true - # Enable/disable caching. By default caching is disabled. - # Run rails dev:cache to toggle caching. + # Enable/disable Action Controller caching. By default Action Controller caching is disabled. + # Run rails dev:cache to toggle Action Controller caching. if Rails.root.join("tmp/caching-dev.txt").exist? config.action_controller.perform_caching = true config.action_controller.enable_fragment_cache_logging = true - - config.cache_store = :memory_store - config.public_file_server.headers = { - "Cache-Control" => "public, max-age=#{2.days.to_i}" - } + config.public_file_server.headers = { "cache-control" => "public, max-age=#{2.days.to_i}" } else config.action_controller.perform_caching = false - - config.cache_store = :null_store end + # Change to :null_store to avoid any caching. + config.cache_store = :memory_store + # Store uploaded files on the local file system (see config/storage.yml for options). config.active_storage.service = :local # Don't care if the mailer can't send. config.action_mailer.raise_delivery_errors = false - config.action_mailer.delivery_method = :letter_opener - config.action_mailer.default_url_options = {host: "localhost:3000"} - config.action_mailer.asset_host = "http://localhost:3000" - + # Make template changes take effect immediately. config.action_mailer.perform_caching = false + # Set localhost to be used by links generated in mailer templates. + config.action_mailer.default_url_options = { host: "localhost", port: 3000 } + # Print deprecation notices to the Rails logger. config.active_support.deprecation = :log - # Raise exceptions for disallowed deprecations. - config.active_support.disallowed_deprecation = :raise - - # Tell Active Support which deprecation messages to disallow. - config.active_support.disallowed_deprecation_warnings = [] - # Raise an error on page load if there are pending migrations. config.active_record.migration_error = :page_load # Highlight code that triggered database queries in logs. config.active_record.verbose_query_logs = true + # Append comments with runtime information tags to SQL queries in logs. + config.active_record.query_log_tags_enabled = true + # Highlight code that enqueued background job in logs. config.active_job.verbose_enqueue_logs = true @@ -67,11 +59,14 @@ # config.i18n.raise_on_missing_translations = true # Annotate rendered view with file names. - # config.action_view.annotate_rendered_view_with_filenames = true + config.action_view.annotate_rendered_view_with_filenames = true # Uncomment if you wish to allow Action Cable access from any origin. # config.action_cable.disable_request_forgery_protection = true - # Raise error when a before_action's only/except options reference missing actions + # Raise error when a before_action's only/except options reference missing actions. config.action_controller.raise_on_missing_callback_actions = true + + # Apply autocorrection by RuboCop to files generated by `bin/rails generate`. + # config.generators.apply_rubocop_autocorrect_after_generate! end diff --git a/config/environments/production.rb b/config/environments/production.rb index f87fa21..bdcd01d 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -6,91 +6,85 @@ # Code is not reloaded between requests. config.enable_reloading = false - # Eager load code on boot. This eager loads most of Rails and - # your application in memory, allowing both threaded web servers - # and those relying on copy on write to perform better. - # Rake tasks automatically ignore this option for performance. + # Eager load code on boot for better performance and memory savings (ignored by Rake tasks). config.eager_load = true - # Full error reports are disabled and caching is turned on. + # Full error reports are disabled. config.consider_all_requests_local = false - config.action_controller.perform_caching = true - # Ensures that a master key has been made available in ENV["RAILS_MASTER_KEY"], config/master.key, or an environment - # key such as config/credentials/production.key. This key is used to decrypt credentials (and other encrypted files). - # config.require_master_key = true + # Turn on fragment caching in view templates. + config.action_controller.perform_caching = true - # Disable serving static files from `public/`, relying on NGINX/Apache to do so instead. - # config.public_file_server.enabled = false + # Cache assets for far-future expiry since they are all digest stamped. + config.public_file_server.headers = { "cache-control" => "public, max-age=#{1.year.to_i}" } # Enable serving of images, stylesheets, and JavaScripts from an asset server. # config.asset_host = "http://assets.example.com" - # Specifies the header that your server uses for sending files. - # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache - # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX - # Store uploaded files on the local file system (see config/storage.yml for options). config.active_storage.service = :local - # Mount Action Cable outside main process or domain. - # config.action_cable.mount_path = nil - # config.action_cable.url = "wss://example.com/cable" - # config.action_cable.allowed_request_origins = [ "http://example.com", /http:\/\/example.*/ ] - # Assume all access to the app is happening through a SSL-terminating reverse proxy. - # Can be used together with config.force_ssl for Strict-Transport-Security and secure cookies. - # config.assume_ssl = true + config.assume_ssl = true # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. - config.force_ssl = ENV["RAILS_DISABLE_SSL"].blank? + config.force_ssl = true - # Log to STDOUT by default - config.logger = ActiveSupport::Logger.new($stdout) - .tap { |logger| logger.formatter = Logger::Formatter.new } - .then { |logger| ActiveSupport::TaggedLogging.new(logger) } + # Skip http-to-https redirect for the default health check endpoint. + # config.ssl_options = { redirect: { exclude: ->(request) { request.path == "/up" } } } - # Prepend all log lines with the following tags. - config.log_tags = [:request_id] + # Log to STDOUT with the current request id as a default log tag. + config.log_tags = [ :request_id ] + config.logger = ActiveSupport::TaggedLogging.logger(STDOUT) - # "info" includes generic and useful information about system operation, but avoids logging too much - # information to avoid inadvertent exposure of personally identifiable information (PII). If you - # want to log everything, set the level to "debug". + # Change to "debug" to log everything (including potentially personally-identifiable information!) config.log_level = ENV.fetch("RAILS_LOG_LEVEL", "info") - # Use a different cache store in production. - # config.cache_store = :mem_cache_store + # Prevent health checks from clogging up the logs. + config.silence_healthcheck_path = "/up" - # Use a real queuing backend for Active Job (and separate queues per environment). - config.active_job.queue_adapter = :solid_queue - # config.active_job.queue_name_prefix = "shore_production" + # Don't log any deprecations. + config.active_support.report_deprecations = false - config.action_mailer.perform_caching = false + # Replace the default in-process memory cache store with a durable alternative. + config.cache_store = :solid_cache_store + + # Replace the default in-process and non-durable queuing backend for Active Job. + config.active_job.queue_adapter = :solid_queue + config.solid_queue.connects_to = { database: { writing: :queue } } # Ignore bad email addresses and do not raise email delivery errors. # Set this to true and configure the email server for immediate delivery to raise delivery errors. # config.action_mailer.raise_delivery_errors = false - config.action_mailer.default_url_options = { - host: ENV.fetch("RAILS_HOSTNAME", "app.example.com"), - protocol: "https" - } - config.action_mailer.asset_host = "https://#{ENV.fetch("RAILS_HOSTNAME", "app.example.com")}" + + # Set host to be used by links generated in mailer templates. + config.action_mailer.default_url_options = { host: "example.com" } + + # Specify outgoing SMTP server. Remember to add smtp/* credentials via rails credentials:edit. + # config.action_mailer.smtp_settings = { + # user_name: Rails.application.credentials.dig(:smtp, :user_name), + # password: Rails.application.credentials.dig(:smtp, :password), + # address: "smtp.example.com", + # port: 587, + # authentication: :plain + # } # Enable locale fallbacks for I18n (makes lookups for any locale fall back to # the I18n.default_locale when a translation cannot be found). config.i18n.fallbacks = true - # Don't log any deprecations. - config.active_support.report_deprecations = false - # Do not dump schema after migrations. config.active_record.dump_schema_after_migration = false + # Only use :id for inspections in production. + config.active_record.attributes_for_inspect = [ :id ] + # Enable DNS rebinding protection and other `Host` header attacks. # config.hosts = [ # "example.com", # Allow requests from example.com # /.*\.example\.com/ # Allow requests from subdomains like `www.example.com` # ] + # # Skip DNS rebinding protection for the default health check endpoint. # config.host_authorization = { exclude: ->(request) { request.path == "/up" } } end diff --git a/config/environments/test.rb b/config/environments/test.rb index 8607ff2..c2095b1 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -1,5 +1,3 @@ -require "active_support/core_ext/integer/time" - # The test environment is used exclusively to run your application's # test suite. You never need to work with it otherwise. Remember that # your test database is "scratch space" for the test suite and is wiped @@ -17,15 +15,11 @@ # loading is working properly before deploying your code. config.eager_load = ENV["CI"].present? - # Configure public file server for tests with Cache-Control for performance. - config.public_file_server.enabled = true - config.public_file_server.headers = { - "Cache-Control" => "public, max-age=#{1.hour.to_i}" - } + # Configure public file server for tests with cache-control for performance. + config.public_file_server.headers = { "cache-control" => "public, max-age=3600" } - # Show full error reports and disable caching. + # Show full error reports. config.consider_all_requests_local = true - config.action_controller.perform_caching = false config.cache_store = :null_store # Render exception templates for rescuable exceptions and raise for other exceptions. @@ -37,30 +31,23 @@ # Store uploaded files on the local file system in a temporary directory. config.active_storage.service = :test - config.action_mailer.perform_caching = false - # Tell Action Mailer not to deliver emails to the real world. # The :test delivery method accumulates sent emails in the # ActionMailer::Base.deliveries array. config.action_mailer.delivery_method = :test - config.action_mailer.default_url_options = {host: "localhost:3000"} - config.action_mailer.asset_host = "http://localhost:3000" + + # Set host to be used by links generated in mailer templates. + config.action_mailer.default_url_options = { host: "example.com" } # Print deprecation notices to the stderr. config.active_support.deprecation = :stderr - # Raise exceptions for disallowed deprecations. - config.active_support.disallowed_deprecation = :raise - - # Tell Active Support which deprecation messages to disallow. - config.active_support.disallowed_deprecation_warnings = [] - # Raises error for missing translations. # config.i18n.raise_on_missing_translations = true # Annotate rendered view with file names. # config.action_view.annotate_rendered_view_with_filenames = true - # Raise error when a before_action's only/except options reference missing actions + # Raise error when a before_action's only/except options reference missing actions. config.action_controller.raise_on_missing_callback_actions = true end diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index 0b31954..aa21c5f 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -11,14 +11,14 @@ # policy.img_src :self, :https, :data # policy.object_src :none # policy.script_src :self, :https -# Allow @vite/client to hot reload javascript changes in development + # Allow @vite/client to hot reload javascript changes in development # policy.script_src *policy.script_src, :unsafe_eval, "http://#{ ViteRuby.config.host_with_port }" if Rails.env.development? -# You may need to enable this in production as well depending on your setup. + # You may need to enable this in production as well depending on your setup. # policy.script_src *policy.script_src, :blob if Rails.env.test? # policy.style_src :self, :https -# Allow @vite/client to hot reload style changes in development + # Allow @vite/client to hot reload style changes in development # policy.style_src *policy.style_src, :unsafe_inline if Rails.env.development? # # Specify URI for violation reports diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb deleted file mode 100644 index 77ba693..0000000 --- a/config/initializers/devise.rb +++ /dev/null @@ -1,313 +0,0 @@ -# frozen_string_literal: true - -# Assuming you have not yet modified this file, each configuration option below -# is set to its default value. Note that some are commented out while others -# are not: uncommented lines are intended to protect your configuration from -# breaking changes in upgrades (i.e., in the event that future versions of -# Devise change the default values for those options). -# -# Use this hook to configure devise mailer, warden hooks and so forth. -# Many of these configuration options can be set straight in your model. -Devise.setup do |config| - # The secret key used by Devise. Devise uses this key to generate - # random tokens. Changing this key will render invalid all existing - # confirmation, reset password and unlock tokens in the database. - # Devise will use the `secret_key_base` as its `secret_key` - # by default. You can change it below and use your own secret key. - # config.secret_key = '1dc350ad2557dbe4a98fd0b47835123ca6db6fd78763cdd15b59d762b71028d03dd6b62de2c970f02a703186963d2308be76e47fe5018ce89d1702c8b452ce00' - - # ==> Controller configuration - # Configure the parent class to the devise controllers. - # config.parent_controller = 'DeviseController' - - # ==> Mailer Configuration - # Configure the e-mail address which will be shown in Devise::Mailer, - # note that it will be overwritten if you use your own mailer class - # with default "from" parameter. - config.mailer_sender = "please-change-me-at-config-initializers-devise@example.com" - - # Configure the class responsible to send e-mails. - # config.mailer = 'Devise::Mailer' - - # Configure the parent class responsible to send e-mails. - # config.parent_mailer = 'ActionMailer::Base' - - # ==> ORM configuration - # Load and configure the ORM. Supports :active_record (default) and - # :mongoid (bson_ext recommended) by default. Other ORMs may be - # available as additional gems. - require "devise/orm/active_record" - - # ==> Configuration for any authentication mechanism - # Configure which keys are used when authenticating a user. The default is - # just :email. You can configure it to use [:username, :subdomain], so for - # authenticating a user, both parameters are required. Remember that those - # parameters are used only when authenticating and not when retrieving from - # session. If you need permissions, you should implement that in a before filter. - # You can also supply a hash where the value is a boolean determining whether - # or not authentication should be aborted when the value is not present. - # config.authentication_keys = [:email] - - # Configure parameters from the request object used for authentication. Each entry - # given should be a request method and it will automatically be passed to the - # find_for_authentication method and considered in your model lookup. For instance, - # if you set :request_keys to [:subdomain], :subdomain will be used on authentication. - # The same considerations mentioned for authentication_keys also apply to request_keys. - # config.request_keys = [] - - # Configure which authentication keys should be case-insensitive. - # These keys will be downcased upon creating or modifying a user and when used - # to authenticate or find a user. Default is :email. - config.case_insensitive_keys = [:email] - - # Configure which authentication keys should have whitespace stripped. - # These keys will have whitespace before and after removed upon creating or - # modifying a user and when used to authenticate or find a user. Default is :email. - config.strip_whitespace_keys = [:email] - - # Tell if authentication through request.params is enabled. True by default. - # It can be set to an array that will enable params authentication only for the - # given strategies, for example, `config.params_authenticatable = [:database]` will - # enable it only for database (email + password) authentication. - # config.params_authenticatable = true - - # Tell if authentication through HTTP Auth is enabled. False by default. - # It can be set to an array that will enable http authentication only for the - # given strategies, for example, `config.http_authenticatable = [:database]` will - # enable it only for database authentication. - # For API-only applications to support authentication "out-of-the-box", you will likely want to - # enable this with :database unless you are using a custom strategy. - # The supported strategies are: - # :database = Support basic authentication with authentication key + password - # config.http_authenticatable = false - - # If 401 status code should be returned for AJAX requests. True by default. - # config.http_authenticatable_on_xhr = true - - # The realm used in Http Basic Authentication. 'Application' by default. - # config.http_authentication_realm = 'Application' - - # It will change confirmation, password recovery and other workflows - # to behave the same regardless if the e-mail provided was right or wrong. - # Does not affect registerable. - # config.paranoid = true - - # By default Devise will store the user in session. You can skip storage for - # particular strategies by setting this option. - # Notice that if you are skipping storage for all authentication paths, you - # may want to disable generating routes to Devise's sessions controller by - # passing skip: :sessions to `devise_for` in your config/routes.rb - config.skip_session_storage = [:http_auth] - - # By default, Devise cleans up the CSRF token on authentication to - # avoid CSRF token fixation attacks. This means that, when using AJAX - # requests for sign in and sign up, you need to get a new CSRF token - # from the server. You can disable this option at your own risk. - # config.clean_up_csrf_token_on_authentication = true - - # When false, Devise will not attempt to reload routes on eager load. - # This can reduce the time taken to boot the app but if your application - # requires the Devise mappings to be loaded during boot time the application - # won't boot properly. - # config.reload_routes = true - - # ==> Configuration for :database_authenticatable - # For bcrypt, this is the cost for hashing the password and defaults to 12. If - # using other algorithms, it sets how many times you want the password to be hashed. - # The number of stretches used for generating the hashed password are stored - # with the hashed password. This allows you to change the stretches without - # invalidating existing passwords. - # - # Limiting the stretches to just one in testing will increase the performance of - # your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use - # a value less than 10 in other environments. Note that, for bcrypt (the default - # algorithm), the cost increases exponentially with the number of stretches (e.g. - # a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation). - config.stretches = Rails.env.test? ? 1 : 12 - - # Set up a pepper to generate the hashed password. - # config.pepper = '67385bf37608ab67688840e142f65cdd8618bcd8459df7eca4b2d81d0e87322613d5531607296cd45f454e39c55a1a126a21a0a899c1da9c0ea0ca3e6d25d247' - - # Send a notification to the original email when the user's email is changed. - # config.send_email_changed_notification = false - - # Send a notification email when the user's password is changed. - # config.send_password_change_notification = false - - # ==> Configuration for :confirmable - # A period that the user is allowed to access the website even without - # confirming their account. For instance, if set to 2.days, the user will be - # able to access the website for two days without confirming their account, - # access will be blocked just in the third day. - # You can also set it to nil, which will allow the user to access the website - # without confirming their account. - # Default is 0.days, meaning the user cannot access the website without - # confirming their account. - # config.allow_unconfirmed_access_for = 2.days - - # A period that the user is allowed to confirm their account before their - # token becomes invalid. For example, if set to 3.days, the user can confirm - # their account within 3 days after the mail was sent, but on the fourth day - # their account can't be confirmed with the token any more. - # Default is nil, meaning there is no restriction on how long a user can take - # before confirming their account. - # config.confirm_within = 3.days - - # If true, requires any email changes to be confirmed (exactly the same way as - # initial account confirmation) to be applied. Requires additional unconfirmed_email - # db field (see migrations). Until confirmed, new email is stored in - # unconfirmed_email column, and copied to email column on successful confirmation. - config.reconfirmable = true - - # Defines which key will be used when confirming an account - # config.confirmation_keys = [:email] - - # ==> Configuration for :rememberable - # The time the user will be remembered without asking for credentials again. - # config.remember_for = 2.weeks - - # Invalidates all the remember me tokens when the user signs out. - config.expire_all_remember_me_on_sign_out = true - - # If true, extends the user's remember period when remembered via cookie. - # config.extend_remember_period = false - - # Options to be passed to the created cookie. For instance, you can set - # secure: true in order to force SSL only cookies. - # config.rememberable_options = {} - - # ==> Configuration for :validatable - # Range for password length. - config.password_length = 6..128 - - # Email regex used to validate email formats. It simply asserts that - # one (and only one) @ exists in the given string. This is mainly - # to give user feedback and not to assert the e-mail validity. - config.email_regexp = /\A[^@\s]+@[^@\s]+\z/ - - # ==> Configuration for :timeoutable - # The time you want to timeout the user session without activity. After this - # time the user will be asked for credentials again. Default is 30 minutes. - # config.timeout_in = 30.minutes - - # ==> Configuration for :lockable - # Defines which strategy will be used to lock an account. - # :failed_attempts = Locks an account after a number of failed attempts to sign in. - # :none = No lock strategy. You should handle locking by yourself. - # config.lock_strategy = :failed_attempts - - # Defines which key will be used when locking and unlocking an account - # config.unlock_keys = [:email] - - # Defines which strategy will be used to unlock an account. - # :email = Sends an unlock link to the user email - # :time = Re-enables login after a certain amount of time (see :unlock_in below) - # :both = Enables both strategies - # :none = No unlock strategy. You should handle unlocking by yourself. - # config.unlock_strategy = :both - - # Number of authentication tries before locking an account if lock_strategy - # is failed attempts. - # config.maximum_attempts = 20 - - # Time interval to unlock the account if :time is enabled as unlock_strategy. - # config.unlock_in = 1.hour - - # Warn on the last attempt before the account is locked. - # config.last_attempt_warning = true - - # ==> Configuration for :recoverable - # - # Defines which key will be used when recovering the password for an account - # config.reset_password_keys = [:email] - - # Time interval you can reset your password with a reset password key. - # Don't put a too small interval or your users won't have the time to - # change their passwords. - config.reset_password_within = 6.hours - - # When set to false, does not sign a user in automatically after their password is - # reset. Defaults to true, so a user is signed in automatically after a reset. - # config.sign_in_after_reset_password = true - - # ==> Configuration for :encryptable - # Allow you to use another hashing or encryption algorithm besides bcrypt (default). - # You can use :sha1, :sha512 or algorithms from others authentication tools as - # :clearance_sha1, :authlogic_sha512 (then you should set stretches above to 20 - # for default behavior) and :restful_authentication_sha1 (then you should set - # stretches to 10, and copy REST_AUTH_SITE_KEY to pepper). - # - # Require the `devise-encryptable` gem when using anything other than bcrypt - # config.encryptor = :sha512 - - # ==> Scopes configuration - # Turn scoped views on. Before rendering "sessions/new", it will first check for - # "users/sessions/new". It's turned off by default because it's slower if you - # are using only default views. - # config.scoped_views = false - - # Configure the default scope given to Warden. By default it's the first - # devise role declared in your routes (usually :user). - # config.default_scope = :user - - # Set this configuration to false if you want /users/sign_out to sign out - # only the current scope. By default, Devise signs out all scopes. - # config.sign_out_all_scopes = true - - # ==> Navigation configuration - # Lists the formats that should be treated as navigational. Formats like - # :html should redirect to the sign in page when the user does not have - # access, but formats like :xml or :json, should return 401. - # - # If you have any extra navigational formats, like :iphone or :mobile, you - # should add them to the navigational formats lists. - # - # The "*/*" below is required to match Internet Explorer requests. - # config.navigational_formats = ['*/*', :html, :turbo_stream] - - # The default HTTP method used to sign out a resource. Default is :delete. - config.sign_out_via = :delete - - # ==> OmniAuth - # Add a new OmniAuth provider. Check the wiki for more information on setting - # up on your models and hooks. - # config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo' - - # ==> Warden configuration - # If you want to use other strategies, that are not supported by Devise, or - # change the failure app, you can configure them inside the config.warden block. - # - # config.warden do |manager| - # manager.intercept_401 = false - # manager.default_strategies(scope: :user).unshift :some_external_strategy - # end - - # ==> Mountable engine configurations - # When using Devise inside an engine, let's call it `MyEngine`, and this engine - # is mountable, there are some extra configurations to be taken into account. - # The following options are available, assuming the engine is mounted as: - # - # mount MyEngine, at: '/my_engine' - # - # The router that invoked `devise_for`, in the example above, would be: - # config.router_name = :my_engine - # - # When using OmniAuth, Devise cannot automatically set OmniAuth path, - # so you need to do it manually. For the users scope, it would be: - # config.omniauth_path_prefix = '/my_engine/users/auth' - - # ==> Hotwire/Turbo configuration - # When using Devise with Hotwire/Turbo, the http status for error responses - # and some redirects must match the following. The default in Devise for existing - # apps is `200 OK` and `302 Found` respectively, but new apps are generated with - # these new defaults that match Hotwire/Turbo behavior. - # Note: These might become the new default in future versions of Devise. - config.responder.error_status = :unprocessable_entity - config.responder.redirect_status = :see_other - - # ==> Configuration for :registerable - - # When set to false, does not sign a user in automatically after their password is - # changed. Defaults to true, so a user is signed in automatically after changing a password. - # config.sign_in_after_change_password = true -end diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb index c2d89e2..c0b717f 100644 --- a/config/initializers/filter_parameter_logging.rb +++ b/config/initializers/filter_parameter_logging.rb @@ -4,5 +4,5 @@ # Use this to limit dissemination of sensitive information. # See the ActiveSupport::ParameterFilter documentation for supported notations and behaviors. Rails.application.config.filter_parameters += [ - :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn + :passw, :email, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn, :cvv, :cvc ] diff --git a/config/initializers/generators.rb b/config/initializers/generators.rb deleted file mode 100644 index 10a2561..0000000 --- a/config/initializers/generators.rb +++ /dev/null @@ -1,8 +0,0 @@ -Rails.application.config.generators do |g| - # Generate "users_factory.rb" instead of "users.rb" - g.factory_bot suffix: "factory" - g.test_framework :test_unit, fixture: false, fixture_replacement: :factory_bot - # Disable generators we don't need. - g.javascripts false - g.stylesheets false -end diff --git a/config/initializers/permissions_policy.rb b/config/initializers/permissions_policy.rb deleted file mode 100644 index 7db3b95..0000000 --- a/config/initializers/permissions_policy.rb +++ /dev/null @@ -1,13 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Define an application-wide HTTP permissions policy. For further -# information see: https://developers.google.com/web/updates/2018/06/feature-policy - -# Rails.application.config.permissions_policy do |policy| -# policy.camera :none -# policy.gyroscope :none -# policy.microphone :none -# policy.usb :none -# policy.fullscreen :self -# policy.payment :self, "https://secure.example.com" -# end diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml deleted file mode 100644 index 260e1c4..0000000 --- a/config/locales/devise.en.yml +++ /dev/null @@ -1,65 +0,0 @@ -# Additional translations at https://github.com/heartcombo/devise/wiki/I18n - -en: - devise: - confirmations: - confirmed: "Your email address has been successfully confirmed." - send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." - send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." - failure: - already_authenticated: "You are already signed in." - inactive: "Your account is not activated yet." - invalid: "Invalid %{authentication_keys} or password." - locked: "Your account is locked." - last_attempt: "You have one more attempt before your account is locked." - not_found_in_database: "Invalid %{authentication_keys} or password." - timeout: "Your session expired. Please sign in again to continue." - unauthenticated: "You need to sign in or sign up before continuing." - unconfirmed: "You have to confirm your email address before continuing." - mailer: - confirmation_instructions: - subject: "Confirmation instructions" - reset_password_instructions: - subject: "Reset password instructions" - unlock_instructions: - subject: "Unlock instructions" - email_changed: - subject: "Email Changed" - password_change: - subject: "Password Changed" - omniauth_callbacks: - failure: "Could not authenticate you from %{kind} because \"%{reason}\"." - success: "Successfully authenticated from %{kind} account." - passwords: - no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." - send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." - send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." - updated: "Your password has been changed successfully. You are now signed in." - updated_not_active: "Your password has been changed successfully." - registrations: - destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." - signed_up: "Welcome! You have signed up successfully." - signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." - signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." - signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." - update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirmation link to confirm your new email address." - updated: "Your account has been updated successfully." - updated_but_not_signed_in: "Your account has been updated successfully, but since your password was changed, you need to sign in again." - sessions: - signed_in: "Signed in successfully." - signed_out: "Signed out successfully." - already_signed_out: "Signed out successfully." - unlocks: - send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." - send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." - unlocked: "Your account has been unlocked successfully. Please sign in to continue." - errors: - messages: - already_confirmed: "was already confirmed, please try signing in" - confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" - expired: "has expired, please request a new one" - not_found: "not found" - not_locked: "was not locked" - not_saved: - one: "1 error prohibited this %{resource} from being saved:" - other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/puma.rb b/config/puma.rb index 7819bdf..a248513 100644 --- a/config/puma.rb +++ b/config/puma.rb @@ -1,35 +1,41 @@ # This configuration file will be evaluated by Puma. The top-level methods that # are invoked here are part of Puma's configuration DSL. For more information # about methods provided by the DSL, see https://puma.io/puma/Puma/DSL.html. - -# Puma can serve each request in a thread from an internal thread pool. -# The `threads` method setting takes two numbers: a minimum and maximum. -# Any libraries that use thread pools should be configured to match -# the maximum value specified for Puma. Default is set to 5 threads for minimum -# and maximum; this matches the default thread size of Active Record. -max_threads_count = ENV.fetch("RAILS_MAX_THREADS", 5) -min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } -threads min_threads_count, max_threads_count - -# Specifies that the worker count should equal the number of processors in production. -if ENV["RAILS_ENV"] == "production" - require "concurrent-ruby" - worker_count = Integer(ENV.fetch("WEB_CONCURRENCY") { Concurrent.physical_processor_count }) - workers worker_count if worker_count > 1 -end - -# Specifies the `worker_timeout` threshold that Puma will use to wait before -# terminating a worker in development environments. -worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" +# +# Puma starts a configurable number of processes (workers) and each process +# serves each request in a thread from an internal thread pool. +# +# You can control the number of workers using ENV["WEB_CONCURRENCY"]. You +# should only set this value when you want to run 2 or more workers. The +# default is already 1. +# +# The ideal number of threads per worker depends both on how much time the +# application spends waiting for IO operations and on how much you wish to +# prioritize throughput over latency. +# +# As a rule of thumb, increasing the number of threads will increase how much +# traffic a given process can handle (throughput), but due to CRuby's +# Global VM Lock (GVL) it has diminishing returns and will degrade the +# response time (latency) of the application. +# +# The default is set to 3 threads as it's deemed a decent compromise between +# throughput and latency for the average Rails application. +# +# Any libraries that use a connection pool or another resource pool should +# be configured to provide at least as many connections as the number of +# threads. This includes Active Record's `pool` parameter in `database.yml`. +threads_count = ENV.fetch("RAILS_MAX_THREADS", 3) +threads threads_count, threads_count # Specifies the `port` that Puma will listen on to receive requests; default is 3000. port ENV.fetch("PORT", 3000) -# Specifies the `environment` that Puma will run in. -environment ENV.fetch("RAILS_ENV") { "development" } - -# Specifies the `pidfile` that Puma will use. -pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } - # Allow puma to be restarted by `bin/rails restart` command. plugin :tmp_restart + +# Run the Solid Queue supervisor inside of Puma for single-server deployments +plugin :solid_queue if ENV["SOLID_QUEUE_IN_PUMA"] + +# Specify the PID file. Defaults to tmp/pids/server.pid in development. +# In other environments, only set the PID file if requested. +pidfile ENV["PIDFILE"] if ENV["PIDFILE"] diff --git a/config/solid_queue.yml b/config/queue.yml similarity index 59% rename from config/solid_queue.yml rename to config/queue.yml index bf888ca..9eace59 100644 --- a/config/solid_queue.yml +++ b/config/queue.yml @@ -4,15 +4,15 @@ default: &default batch_size: 500 workers: - queues: "*" - threads: 5 - processes: 1 + threads: 3 + processes: <%= ENV.fetch("JOB_CONCURRENCY", 1) %> polling_interval: 0.1 development: - <<: *default + <<: *default test: - <<: *default + <<: *default production: - <<: *default + <<: *default diff --git a/config/recurring.yml b/config/recurring.yml new file mode 100644 index 0000000..d045b19 --- /dev/null +++ b/config/recurring.yml @@ -0,0 +1,10 @@ +# production: +# periodic_cleanup: +# class: CleanSoftDeletedRecordsJob +# queue: background +# args: [ 1000, { batch_size: 500 } ] +# schedule: every hour +# periodic_command: +# command: "SoftDeletedRecord.due.delete_all" +# priority: 2 +# schedule: at 5am every day diff --git a/config/routes.rb b/config/routes.rb index 18363e9..48254e8 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,11 +1,13 @@ Rails.application.routes.draw do - devise_for :users - root "home#index" # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html # Reveal health status on /up that returns 200 if the app boots with no exceptions, otherwise 500. # Can be used by load balancers and uptime monitors to verify that the app is live. - get "up" => "rails/health#show", :as => :rails_health_check + get "up" => "rails/health#show", as: :rails_health_check + + # Render dynamic PWA files from app/views/pwa/* (remember to link manifest in application.html.erb) + # get "manifest" => "rails/pwa#manifest", as: :pwa_manifest + # get "service-worker" => "rails/pwa#service_worker", as: :pwa_service_worker # Defines the root path route ("/") # root "posts#index" diff --git a/config/vite.json b/config/vite.json index e6d1c48..5240bd2 100644 --- a/config/vite.json +++ b/config/vite.json @@ -1,17 +1,15 @@ { "all": { "sourceCodeDir": "app/frontend", - "watchAdditionalPaths": [], - "viteBinPath": "bin/shims/vite" + "watchAdditionalPaths": [] }, "development": { "autoBuild": true, "publicOutputDir": "vite-dev", - "host": "127.0.0.1", "port": 3036 }, "test": { - "autoBuild": false, + "autoBuild": true, "publicOutputDir": "vite-test", "port": 3037 } diff --git a/db/cable_schema.rb b/db/cable_schema.rb new file mode 100644 index 0000000..90beff6 --- /dev/null +++ b/db/cable_schema.rb @@ -0,0 +1,26 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema[8.0].define(version: 1) do + # These are extensions that must be enabled in order to support this database + enable_extension "pg_catalog.plpgsql" + + create_table "solid_cable_messages", force: :cascade do |t| + t.binary "channel", null: false + t.binary "payload", null: false + t.datetime "created_at", null: false + t.bigint "channel_hash", null: false + t.index ["channel"], name: "index_solid_cable_messages_on_channel" + t.index ["channel_hash"], name: "index_solid_cable_messages_on_channel_hash" + t.index ["created_at"], name: "index_solid_cable_messages_on_created_at" + end +end diff --git a/db/cache_schema.rb b/db/cache_schema.rb new file mode 100644 index 0000000..3cf97e4 --- /dev/null +++ b/db/cache_schema.rb @@ -0,0 +1,27 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema[8.0].define(version: 1) do + # These are extensions that must be enabled in order to support this database + enable_extension "pg_catalog.plpgsql" + + create_table "solid_cache_entries", force: :cascade do |t| + t.binary "key", null: false + t.binary "value", null: false + t.datetime "created_at", null: false + t.bigint "key_hash", null: false + t.integer "byte_size", null: false + t.index ["byte_size"], name: "index_solid_cache_entries_on_byte_size" + t.index ["key_hash", "byte_size"], name: "index_solid_cache_entries_on_key_hash_and_byte_size" + t.index ["key_hash"], name: "index_solid_cache_entries_on_key_hash", unique: true + end +end diff --git a/db/migrate/20240419061730_enable_uuid_extension.rb b/db/migrate/20240419061730_enable_uuid_extension.rb deleted file mode 100644 index f712372..0000000 --- a/db/migrate/20240419061730_enable_uuid_extension.rb +++ /dev/null @@ -1,5 +0,0 @@ -class EnableUuidExtension < ActiveRecord::Migration[7.1] - def change - enable_extension "pgcrypto" - end -end diff --git a/db/migrate/20240419132659_create_solid_queue_tables.solid_queue.rb b/db/migrate/20240419132659_create_solid_queue_tables.solid_queue.rb deleted file mode 100644 index f66cd00..0000000 --- a/db/migrate/20240419132659_create_solid_queue_tables.solid_queue.rb +++ /dev/null @@ -1,101 +0,0 @@ -# This migration comes from solid_queue (originally 20231211200639) -class CreateSolidQueueTables < ActiveRecord::Migration[7.0] - def change - create_table :solid_queue_jobs, id: :uuid do |t| - t.string :queue_name, null: false - t.string :class_name, null: false, index: true - t.text :arguments - t.integer :priority, default: 0, null: false - t.string :active_job_id, index: true - t.datetime :scheduled_at - t.datetime :finished_at, index: true - t.string :concurrency_key - - t.timestamps - - t.index [:queue_name, :finished_at], name: "index_solid_queue_jobs_for_filtering" - t.index [:scheduled_at, :finished_at], name: "index_solid_queue_jobs_for_alerting" - end - - create_table :solid_queue_scheduled_executions, id: :uuid do |t| - t.references :job, type: :uuid, index: {unique: true}, null: false - t.string :queue_name, null: false - t.integer :priority, default: 0, null: false - t.datetime :scheduled_at, null: false - - t.datetime :created_at, null: false - - t.index [:scheduled_at, :priority, :job_id], name: "index_solid_queue_dispatch_all" - end - - create_table :solid_queue_ready_executions, id: :uuid do |t| - t.references :job, type: :uuid, index: {unique: true}, null: false - t.string :queue_name, null: false - t.integer :priority, default: 0, null: false - - t.datetime :created_at, null: false - - t.index [:priority, :job_id], name: "index_solid_queue_poll_all" - t.index [:queue_name, :priority, :job_id], name: "index_solid_queue_poll_by_queue" - end - - create_table :solid_queue_claimed_executions, id: :uuid do |t| - t.references :job, type: :uuid, index: {unique: true}, null: false - t.bigint :process_id - t.datetime :created_at, null: false - - t.index [:process_id, :job_id] - end - - create_table :solid_queue_blocked_executions, id: :uuid do |t| - t.references :job, type: :uuid, index: {unique: true}, null: false - t.string :queue_name, null: false - t.integer :priority, default: 0, null: false - t.string :concurrency_key, null: false - t.datetime :expires_at, null: false - - t.datetime :created_at, null: false - - t.index [:expires_at, :concurrency_key], name: "index_solid_queue_blocked_executions_for_maintenance" - end - - create_table :solid_queue_failed_executions, id: :uuid do |t| - t.references :job, type: :uuid, index: {unique: true}, null: false - t.text :error - t.datetime :created_at, null: false - end - - create_table :solid_queue_pauses, id: :uuid do |t| - t.string :queue_name, null: false, index: {unique: true} - t.datetime :created_at, null: false - end - - create_table :solid_queue_processes, id: :uuid do |t| - t.string :kind, null: false - t.datetime :last_heartbeat_at, null: false, index: true - t.bigint :supervisor_id, index: true - - t.integer :pid, null: false - t.string :hostname - t.text :metadata - - t.datetime :created_at, null: false - end - - create_table :solid_queue_semaphores, id: :uuid do |t| - t.string :key, null: false, index: {unique: true} - t.integer :value, default: 1, null: false - t.datetime :expires_at, null: false, index: true - - t.timestamps - - t.index [:key, :value], name: "index_solid_queue_semaphores_on_key_and_value" - end - - add_foreign_key :solid_queue_blocked_executions, :solid_queue_jobs, column: :job_id, on_delete: :cascade - add_foreign_key :solid_queue_claimed_executions, :solid_queue_jobs, column: :job_id, on_delete: :cascade - add_foreign_key :solid_queue_failed_executions, :solid_queue_jobs, column: :job_id, on_delete: :cascade - add_foreign_key :solid_queue_ready_executions, :solid_queue_jobs, column: :job_id, on_delete: :cascade - add_foreign_key :solid_queue_scheduled_executions, :solid_queue_jobs, column: :job_id, on_delete: :cascade - end -end diff --git a/db/migrate/20240419132660_add_missing_index_to_blocked_executions.solid_queue.rb b/db/migrate/20240419132660_add_missing_index_to_blocked_executions.solid_queue.rb deleted file mode 100644 index 53e74dc..0000000 --- a/db/migrate/20240419132660_add_missing_index_to_blocked_executions.solid_queue.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from solid_queue (originally 20240110143450) -class AddMissingIndexToBlockedExecutions < ActiveRecord::Migration[7.1] - def change - add_index :solid_queue_blocked_executions, [:concurrency_key, :priority, :job_id], name: "index_solid_queue_blocked_executions_for_release" - end -end diff --git a/db/migrate/20240419132661_create_recurring_executions.solid_queue.rb b/db/migrate/20240419132661_create_recurring_executions.solid_queue.rb deleted file mode 100644 index 7d80326..0000000 --- a/db/migrate/20240419132661_create_recurring_executions.solid_queue.rb +++ /dev/null @@ -1,15 +0,0 @@ -# This migration comes from solid_queue (originally 20240218110712) -class CreateRecurringExecutions < ActiveRecord::Migration[7.1] - def change - create_table :solid_queue_recurring_executions, id: :uuid do |t| - t.references :job, type: :uuid, index: {unique: true}, null: false - t.string :task_key, null: false - t.datetime :run_at, null: false - t.datetime :created_at, null: false - - t.index [:task_key, :run_at], unique: true - end - - add_foreign_key :solid_queue_recurring_executions, :solid_queue_jobs, column: :job_id, on_delete: :cascade - end -end diff --git a/db/migrate/20240605180804_create_posts.rb b/db/migrate/20240605180804_create_posts.rb deleted file mode 100644 index fba683c..0000000 --- a/db/migrate/20240605180804_create_posts.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreatePosts < ActiveRecord::Migration[7.1] - def change - create_table :posts, id: :uuid do |t| - t.string :title, null: false - t.string :summary - t.text :content - t.datetime :published_at - t.timestamps - end - end -end diff --git a/db/migrate/20240605184841_devise_create_users.rb b/db/migrate/20240605184841_devise_create_users.rb deleted file mode 100644 index af4ef78..0000000 --- a/db/migrate/20240605184841_devise_create_users.rb +++ /dev/null @@ -1,48 +0,0 @@ -# frozen_string_literal: true - -class DeviseCreateUsers < ActiveRecord::Migration[7.1] - def change - create_table :users, id: :uuid do |t| - ## Database authenticatable - t.string :email, null: false, default: "" - t.string :encrypted_password, null: false, default: "" - - ## Recoverable - t.string :reset_password_token - t.datetime :reset_password_sent_at - - ## Rememberable - t.datetime :remember_created_at - - # Trackable - t.integer :sign_in_count, default: 0, null: false - t.datetime :current_sign_in_at - t.datetime :last_sign_in_at - t.string :current_sign_in_ip - t.string :last_sign_in_ip - - ## Confirmable - # t.string :confirmation_token - # t.datetime :confirmed_at - # t.datetime :confirmation_sent_at - # t.string :unconfirmed_email # Only if using reconfirmable - - ## Lockable - # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts - # t.string :unlock_token # Only if unlock strategy is :email or :both - # t.datetime :locked_at - - ## Custom attributes - t.string :first_name - t.string :last_name - t.string :role, default: "standard" - - t.timestamps null: false - end - - add_index :users, :email, unique: true - add_index :users, :reset_password_token, unique: true - # add_index :users, :confirmation_token, unique: true - # add_index :users, :unlock_token, unique: true - end -end diff --git a/db/queue_schema.rb b/db/queue_schema.rb new file mode 100644 index 0000000..089e938 --- /dev/null +++ b/db/queue_schema.rb @@ -0,0 +1,144 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema[8.0].define(version: 1) do + # These are extensions that must be enabled in order to support this database + enable_extension "pg_catalog.plpgsql" + + create_table "solid_queue_blocked_executions", force: :cascade do |t| + t.bigint "job_id", null: false + t.string "queue_name", null: false + t.integer "priority", default: 0, null: false + t.string "concurrency_key", null: false + t.datetime "expires_at", null: false + t.datetime "created_at", null: false + t.index ["concurrency_key", "priority", "job_id"], name: "index_solid_queue_blocked_executions_for_release" + t.index ["expires_at", "concurrency_key"], name: "index_solid_queue_blocked_executions_for_maintenance" + t.index ["job_id"], name: "index_solid_queue_blocked_executions_on_job_id", unique: true + end + + create_table "solid_queue_claimed_executions", force: :cascade do |t| + t.bigint "job_id", null: false + t.bigint "process_id" + t.datetime "created_at", null: false + t.index ["job_id"], name: "index_solid_queue_claimed_executions_on_job_id", unique: true + t.index ["process_id", "job_id"], name: "index_solid_queue_claimed_executions_on_process_id_and_job_id" + end + + create_table "solid_queue_failed_executions", force: :cascade do |t| + t.bigint "job_id", null: false + t.text "error" + t.datetime "created_at", null: false + t.index ["job_id"], name: "index_solid_queue_failed_executions_on_job_id", unique: true + end + + create_table "solid_queue_jobs", force: :cascade do |t| + t.string "queue_name", null: false + t.string "class_name", null: false + t.text "arguments" + t.integer "priority", default: 0, null: false + t.string "active_job_id" + t.datetime "scheduled_at" + t.datetime "finished_at" + t.string "concurrency_key" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["active_job_id"], name: "index_solid_queue_jobs_on_active_job_id" + t.index ["class_name"], name: "index_solid_queue_jobs_on_class_name" + t.index ["finished_at"], name: "index_solid_queue_jobs_on_finished_at" + t.index ["queue_name", "finished_at"], name: "index_solid_queue_jobs_for_filtering" + t.index ["scheduled_at", "finished_at"], name: "index_solid_queue_jobs_for_alerting" + end + + create_table "solid_queue_pauses", force: :cascade do |t| + t.string "queue_name", null: false + t.datetime "created_at", null: false + t.index ["queue_name"], name: "index_solid_queue_pauses_on_queue_name", unique: true + end + + create_table "solid_queue_processes", force: :cascade do |t| + t.string "kind", null: false + t.datetime "last_heartbeat_at", null: false + t.bigint "supervisor_id" + t.integer "pid", null: false + t.string "hostname" + t.text "metadata" + t.datetime "created_at", null: false + t.string "name", null: false + t.index ["last_heartbeat_at"], name: "index_solid_queue_processes_on_last_heartbeat_at" + t.index ["name", "supervisor_id"], name: "index_solid_queue_processes_on_name_and_supervisor_id", unique: true + t.index ["supervisor_id"], name: "index_solid_queue_processes_on_supervisor_id" + end + + create_table "solid_queue_ready_executions", force: :cascade do |t| + t.bigint "job_id", null: false + t.string "queue_name", null: false + t.integer "priority", default: 0, null: false + t.datetime "created_at", null: false + t.index ["job_id"], name: "index_solid_queue_ready_executions_on_job_id", unique: true + t.index ["priority", "job_id"], name: "index_solid_queue_poll_all" + t.index ["queue_name", "priority", "job_id"], name: "index_solid_queue_poll_by_queue" + end + + create_table "solid_queue_recurring_executions", force: :cascade do |t| + t.bigint "job_id", null: false + t.string "task_key", null: false + t.datetime "run_at", null: false + t.datetime "created_at", null: false + t.index ["job_id"], name: "index_solid_queue_recurring_executions_on_job_id", unique: true + t.index ["task_key", "run_at"], name: "index_solid_queue_recurring_executions_on_task_key_and_run_at", unique: true + end + + create_table "solid_queue_recurring_tasks", force: :cascade do |t| + t.string "key", null: false + t.string "schedule", null: false + t.string "command", limit: 2048 + t.string "class_name" + t.text "arguments" + t.string "queue_name" + t.integer "priority", default: 0 + t.boolean "static", default: true, null: false + t.text "description" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["key"], name: "index_solid_queue_recurring_tasks_on_key", unique: true + t.index ["static"], name: "index_solid_queue_recurring_tasks_on_static" + end + + create_table "solid_queue_scheduled_executions", force: :cascade do |t| + t.bigint "job_id", null: false + t.string "queue_name", null: false + t.integer "priority", default: 0, null: false + t.datetime "scheduled_at", null: false + t.datetime "created_at", null: false + t.index ["job_id"], name: "index_solid_queue_scheduled_executions_on_job_id", unique: true + t.index ["scheduled_at", "priority", "job_id"], name: "index_solid_queue_dispatch_all" + end + + create_table "solid_queue_semaphores", force: :cascade do |t| + t.string "key", null: false + t.integer "value", default: 1, null: false + t.datetime "expires_at", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["expires_at"], name: "index_solid_queue_semaphores_on_expires_at" + t.index ["key", "value"], name: "index_solid_queue_semaphores_on_key_and_value" + t.index ["key"], name: "index_solid_queue_semaphores_on_key", unique: true + end + + add_foreign_key "solid_queue_blocked_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade + add_foreign_key "solid_queue_claimed_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade + add_foreign_key "solid_queue_failed_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade + add_foreign_key "solid_queue_ready_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade + add_foreign_key "solid_queue_recurring_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade + add_foreign_key "solid_queue_scheduled_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade +end diff --git a/db/schema.rb b/db/schema.rb index aa49ddf..4d004c3 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,147 +10,8 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2024_06_05_184841) do +ActiveRecord::Schema[8.0].define(version: 0) do # These are extensions that must be enabled in order to support this database - enable_extension "pgcrypto" - enable_extension "plpgsql" + enable_extension "pg_catalog.plpgsql" - create_table "posts", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.string "title", null: false - t.string "summary" - t.text "content" - t.datetime "published_at" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - - create_table "solid_queue_blocked_executions", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.uuid "job_id", null: false - t.string "queue_name", null: false - t.integer "priority", default: 0, null: false - t.string "concurrency_key", null: false - t.datetime "expires_at", null: false - t.datetime "created_at", null: false - t.index ["concurrency_key", "priority", "job_id"], name: "index_solid_queue_blocked_executions_for_release" - t.index ["expires_at", "concurrency_key"], name: "index_solid_queue_blocked_executions_for_maintenance" - t.index ["job_id"], name: "index_solid_queue_blocked_executions_on_job_id", unique: true - end - - create_table "solid_queue_claimed_executions", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.uuid "job_id", null: false - t.bigint "process_id" - t.datetime "created_at", null: false - t.index ["job_id"], name: "index_solid_queue_claimed_executions_on_job_id", unique: true - t.index ["process_id", "job_id"], name: "index_solid_queue_claimed_executions_on_process_id_and_job_id" - end - - create_table "solid_queue_failed_executions", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.uuid "job_id", null: false - t.text "error" - t.datetime "created_at", null: false - t.index ["job_id"], name: "index_solid_queue_failed_executions_on_job_id", unique: true - end - - create_table "solid_queue_jobs", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.string "queue_name", null: false - t.string "class_name", null: false - t.text "arguments" - t.integer "priority", default: 0, null: false - t.string "active_job_id" - t.datetime "scheduled_at" - t.datetime "finished_at" - t.string "concurrency_key" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.index ["active_job_id"], name: "index_solid_queue_jobs_on_active_job_id" - t.index ["class_name"], name: "index_solid_queue_jobs_on_class_name" - t.index ["finished_at"], name: "index_solid_queue_jobs_on_finished_at" - t.index ["queue_name", "finished_at"], name: "index_solid_queue_jobs_for_filtering" - t.index ["scheduled_at", "finished_at"], name: "index_solid_queue_jobs_for_alerting" - end - - create_table "solid_queue_pauses", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.string "queue_name", null: false - t.datetime "created_at", null: false - t.index ["queue_name"], name: "index_solid_queue_pauses_on_queue_name", unique: true - end - - create_table "solid_queue_processes", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.string "kind", null: false - t.datetime "last_heartbeat_at", null: false - t.bigint "supervisor_id" - t.integer "pid", null: false - t.string "hostname" - t.text "metadata" - t.datetime "created_at", null: false - t.index ["last_heartbeat_at"], name: "index_solid_queue_processes_on_last_heartbeat_at" - t.index ["supervisor_id"], name: "index_solid_queue_processes_on_supervisor_id" - end - - create_table "solid_queue_ready_executions", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.uuid "job_id", null: false - t.string "queue_name", null: false - t.integer "priority", default: 0, null: false - t.datetime "created_at", null: false - t.index ["job_id"], name: "index_solid_queue_ready_executions_on_job_id", unique: true - t.index ["priority", "job_id"], name: "index_solid_queue_poll_all" - t.index ["queue_name", "priority", "job_id"], name: "index_solid_queue_poll_by_queue" - end - - create_table "solid_queue_recurring_executions", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.uuid "job_id", null: false - t.string "task_key", null: false - t.datetime "run_at", null: false - t.datetime "created_at", null: false - t.index ["job_id"], name: "index_solid_queue_recurring_executions_on_job_id", unique: true - t.index ["task_key", "run_at"], name: "index_solid_queue_recurring_executions_on_task_key_and_run_at", unique: true - end - - create_table "solid_queue_scheduled_executions", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.uuid "job_id", null: false - t.string "queue_name", null: false - t.integer "priority", default: 0, null: false - t.datetime "scheduled_at", null: false - t.datetime "created_at", null: false - t.index ["job_id"], name: "index_solid_queue_scheduled_executions_on_job_id", unique: true - t.index ["scheduled_at", "priority", "job_id"], name: "index_solid_queue_dispatch_all" - end - - create_table "solid_queue_semaphores", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.string "key", null: false - t.integer "value", default: 1, null: false - t.datetime "expires_at", null: false - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.index ["expires_at"], name: "index_solid_queue_semaphores_on_expires_at" - t.index ["key", "value"], name: "index_solid_queue_semaphores_on_key_and_value" - t.index ["key"], name: "index_solid_queue_semaphores_on_key", unique: true - end - - create_table "users", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| - t.string "email", default: "", null: false - t.string "encrypted_password", default: "", null: false - t.string "reset_password_token" - t.datetime "reset_password_sent_at" - t.datetime "remember_created_at" - t.integer "sign_in_count", default: 0, null: false - t.datetime "current_sign_in_at" - t.datetime "last_sign_in_at" - t.string "current_sign_in_ip" - t.string "last_sign_in_ip" - t.string "first_name" - t.string "last_name" - t.string "role", default: "standard" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.index ["email"], name: "index_users_on_email", unique: true - t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true - end - - add_foreign_key "solid_queue_blocked_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade - add_foreign_key "solid_queue_claimed_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade - add_foreign_key "solid_queue_failed_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade - add_foreign_key "solid_queue_ready_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade - add_foreign_key "solid_queue_recurring_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade - add_foreign_key "solid_queue_scheduled_executions", "solid_queue_jobs", column: "job_id", on_delete: :cascade end diff --git a/db/structure.sql b/db/structure.sql deleted file mode 100644 index aa4386c..0000000 --- a/db/structure.sql +++ /dev/null @@ -1,537 +0,0 @@ -SET statement_timeout = 0; -SET lock_timeout = 0; -SET idle_in_transaction_session_timeout = 0; -SET client_encoding = 'UTF8'; -SET standard_conforming_strings = on; -SELECT pg_catalog.set_config('search_path', '', false); -SET check_function_bodies = false; -SET xmloption = content; -SET client_min_messages = warning; -SET row_security = off; - --- --- Name: pgcrypto; Type: EXTENSION; Schema: -; Owner: - --- - -CREATE EXTENSION IF NOT EXISTS pgcrypto WITH SCHEMA public; - - --- --- Name: EXTENSION pgcrypto; Type: COMMENT; Schema: -; Owner: - --- - -COMMENT ON EXTENSION pgcrypto IS 'cryptographic functions'; - - -SET default_tablespace = ''; - -SET default_table_access_method = heap; - --- --- Name: ar_internal_metadata; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.ar_internal_metadata ( - key character varying NOT NULL, - value character varying, - created_at timestamp(6) without time zone NOT NULL, - updated_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: posts; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.posts ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - title character varying NOT NULL, - summary character varying, - content text, - published_at timestamp(6) without time zone, - created_at timestamp(6) without time zone NOT NULL, - updated_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: schema_migrations; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.schema_migrations ( - version character varying NOT NULL -); - - --- --- Name: solid_queue_blocked_executions; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.solid_queue_blocked_executions ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - job_id uuid NOT NULL, - queue_name character varying NOT NULL, - priority integer DEFAULT 0 NOT NULL, - concurrency_key character varying NOT NULL, - expires_at timestamp(6) without time zone NOT NULL, - created_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: solid_queue_claimed_executions; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.solid_queue_claimed_executions ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - job_id uuid NOT NULL, - process_id bigint, - created_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: solid_queue_failed_executions; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.solid_queue_failed_executions ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - job_id uuid NOT NULL, - error text, - created_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: solid_queue_jobs; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.solid_queue_jobs ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - queue_name character varying NOT NULL, - class_name character varying NOT NULL, - arguments text, - priority integer DEFAULT 0 NOT NULL, - active_job_id character varying, - scheduled_at timestamp(6) without time zone, - finished_at timestamp(6) without time zone, - concurrency_key character varying, - created_at timestamp(6) without time zone NOT NULL, - updated_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: solid_queue_pauses; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.solid_queue_pauses ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - queue_name character varying NOT NULL, - created_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: solid_queue_processes; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.solid_queue_processes ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - kind character varying NOT NULL, - last_heartbeat_at timestamp(6) without time zone NOT NULL, - supervisor_id bigint, - pid integer NOT NULL, - hostname character varying, - metadata text, - created_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: solid_queue_ready_executions; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.solid_queue_ready_executions ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - job_id uuid NOT NULL, - queue_name character varying NOT NULL, - priority integer DEFAULT 0 NOT NULL, - created_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: solid_queue_recurring_executions; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.solid_queue_recurring_executions ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - job_id uuid NOT NULL, - task_key character varying NOT NULL, - run_at timestamp(6) without time zone NOT NULL, - created_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: solid_queue_scheduled_executions; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.solid_queue_scheduled_executions ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - job_id uuid NOT NULL, - queue_name character varying NOT NULL, - priority integer DEFAULT 0 NOT NULL, - scheduled_at timestamp(6) without time zone NOT NULL, - created_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: solid_queue_semaphores; Type: TABLE; Schema: public; Owner: - --- - -CREATE TABLE public.solid_queue_semaphores ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - key character varying NOT NULL, - value integer DEFAULT 1 NOT NULL, - expires_at timestamp(6) without time zone NOT NULL, - created_at timestamp(6) without time zone NOT NULL, - updated_at timestamp(6) without time zone NOT NULL -); - - --- --- Name: ar_internal_metadata ar_internal_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.ar_internal_metadata - ADD CONSTRAINT ar_internal_metadata_pkey PRIMARY KEY (key); - - --- --- Name: posts posts_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.posts - ADD CONSTRAINT posts_pkey PRIMARY KEY (id); - - --- --- Name: schema_migrations schema_migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.schema_migrations - ADD CONSTRAINT schema_migrations_pkey PRIMARY KEY (version); - - --- --- Name: solid_queue_blocked_executions solid_queue_blocked_executions_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_blocked_executions - ADD CONSTRAINT solid_queue_blocked_executions_pkey PRIMARY KEY (id); - - --- --- Name: solid_queue_claimed_executions solid_queue_claimed_executions_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_claimed_executions - ADD CONSTRAINT solid_queue_claimed_executions_pkey PRIMARY KEY (id); - - --- --- Name: solid_queue_failed_executions solid_queue_failed_executions_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_failed_executions - ADD CONSTRAINT solid_queue_failed_executions_pkey PRIMARY KEY (id); - - --- --- Name: solid_queue_jobs solid_queue_jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_jobs - ADD CONSTRAINT solid_queue_jobs_pkey PRIMARY KEY (id); - - --- --- Name: solid_queue_pauses solid_queue_pauses_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_pauses - ADD CONSTRAINT solid_queue_pauses_pkey PRIMARY KEY (id); - - --- --- Name: solid_queue_processes solid_queue_processes_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_processes - ADD CONSTRAINT solid_queue_processes_pkey PRIMARY KEY (id); - - --- --- Name: solid_queue_ready_executions solid_queue_ready_executions_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_ready_executions - ADD CONSTRAINT solid_queue_ready_executions_pkey PRIMARY KEY (id); - - --- --- Name: solid_queue_recurring_executions solid_queue_recurring_executions_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_recurring_executions - ADD CONSTRAINT solid_queue_recurring_executions_pkey PRIMARY KEY (id); - - --- --- Name: solid_queue_scheduled_executions solid_queue_scheduled_executions_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_scheduled_executions - ADD CONSTRAINT solid_queue_scheduled_executions_pkey PRIMARY KEY (id); - - --- --- Name: solid_queue_semaphores solid_queue_semaphores_pkey; Type: CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_semaphores - ADD CONSTRAINT solid_queue_semaphores_pkey PRIMARY KEY (id); - - --- --- Name: index_solid_queue_blocked_executions_for_maintenance; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_blocked_executions_for_maintenance ON public.solid_queue_blocked_executions USING btree (expires_at, concurrency_key); - - --- --- Name: index_solid_queue_blocked_executions_for_release; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_blocked_executions_for_release ON public.solid_queue_blocked_executions USING btree (concurrency_key, priority, job_id); - - --- --- Name: index_solid_queue_blocked_executions_on_job_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE UNIQUE INDEX index_solid_queue_blocked_executions_on_job_id ON public.solid_queue_blocked_executions USING btree (job_id); - - --- --- Name: index_solid_queue_claimed_executions_on_job_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE UNIQUE INDEX index_solid_queue_claimed_executions_on_job_id ON public.solid_queue_claimed_executions USING btree (job_id); - - --- --- Name: index_solid_queue_claimed_executions_on_process_id_and_job_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_claimed_executions_on_process_id_and_job_id ON public.solid_queue_claimed_executions USING btree (process_id, job_id); - - --- --- Name: index_solid_queue_dispatch_all; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_dispatch_all ON public.solid_queue_scheduled_executions USING btree (scheduled_at, priority, job_id); - - --- --- Name: index_solid_queue_failed_executions_on_job_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE UNIQUE INDEX index_solid_queue_failed_executions_on_job_id ON public.solid_queue_failed_executions USING btree (job_id); - - --- --- Name: index_solid_queue_jobs_for_alerting; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_jobs_for_alerting ON public.solid_queue_jobs USING btree (scheduled_at, finished_at); - - --- --- Name: index_solid_queue_jobs_for_filtering; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_jobs_for_filtering ON public.solid_queue_jobs USING btree (queue_name, finished_at); - - --- --- Name: index_solid_queue_jobs_on_active_job_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_jobs_on_active_job_id ON public.solid_queue_jobs USING btree (active_job_id); - - --- --- Name: index_solid_queue_jobs_on_class_name; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_jobs_on_class_name ON public.solid_queue_jobs USING btree (class_name); - - --- --- Name: index_solid_queue_jobs_on_finished_at; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_jobs_on_finished_at ON public.solid_queue_jobs USING btree (finished_at); - - --- --- Name: index_solid_queue_pauses_on_queue_name; Type: INDEX; Schema: public; Owner: - --- - -CREATE UNIQUE INDEX index_solid_queue_pauses_on_queue_name ON public.solid_queue_pauses USING btree (queue_name); - - --- --- Name: index_solid_queue_poll_all; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_poll_all ON public.solid_queue_ready_executions USING btree (priority, job_id); - - --- --- Name: index_solid_queue_poll_by_queue; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_poll_by_queue ON public.solid_queue_ready_executions USING btree (queue_name, priority, job_id); - - --- --- Name: index_solid_queue_processes_on_last_heartbeat_at; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_processes_on_last_heartbeat_at ON public.solid_queue_processes USING btree (last_heartbeat_at); - - --- --- Name: index_solid_queue_processes_on_supervisor_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_processes_on_supervisor_id ON public.solid_queue_processes USING btree (supervisor_id); - - --- --- Name: index_solid_queue_ready_executions_on_job_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE UNIQUE INDEX index_solid_queue_ready_executions_on_job_id ON public.solid_queue_ready_executions USING btree (job_id); - - --- --- Name: index_solid_queue_recurring_executions_on_job_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE UNIQUE INDEX index_solid_queue_recurring_executions_on_job_id ON public.solid_queue_recurring_executions USING btree (job_id); - - --- --- Name: index_solid_queue_recurring_executions_on_task_key_and_run_at; Type: INDEX; Schema: public; Owner: - --- - -CREATE UNIQUE INDEX index_solid_queue_recurring_executions_on_task_key_and_run_at ON public.solid_queue_recurring_executions USING btree (task_key, run_at); - - --- --- Name: index_solid_queue_scheduled_executions_on_job_id; Type: INDEX; Schema: public; Owner: - --- - -CREATE UNIQUE INDEX index_solid_queue_scheduled_executions_on_job_id ON public.solid_queue_scheduled_executions USING btree (job_id); - - --- --- Name: index_solid_queue_semaphores_on_expires_at; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_semaphores_on_expires_at ON public.solid_queue_semaphores USING btree (expires_at); - - --- --- Name: index_solid_queue_semaphores_on_key; Type: INDEX; Schema: public; Owner: - --- - -CREATE UNIQUE INDEX index_solid_queue_semaphores_on_key ON public.solid_queue_semaphores USING btree (key); - - --- --- Name: index_solid_queue_semaphores_on_key_and_value; Type: INDEX; Schema: public; Owner: - --- - -CREATE INDEX index_solid_queue_semaphores_on_key_and_value ON public.solid_queue_semaphores USING btree (key, value); - - --- --- Name: solid_queue_recurring_executions fk_rails_318a5533ed; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_recurring_executions - ADD CONSTRAINT fk_rails_318a5533ed FOREIGN KEY (job_id) REFERENCES public.solid_queue_jobs(id) ON DELETE CASCADE; - - --- --- Name: solid_queue_failed_executions fk_rails_39bbc7a631; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_failed_executions - ADD CONSTRAINT fk_rails_39bbc7a631 FOREIGN KEY (job_id) REFERENCES public.solid_queue_jobs(id) ON DELETE CASCADE; - - --- --- Name: solid_queue_blocked_executions fk_rails_4cd34e2228; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_blocked_executions - ADD CONSTRAINT fk_rails_4cd34e2228 FOREIGN KEY (job_id) REFERENCES public.solid_queue_jobs(id) ON DELETE CASCADE; - - --- --- Name: solid_queue_ready_executions fk_rails_81fcbd66af; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_ready_executions - ADD CONSTRAINT fk_rails_81fcbd66af FOREIGN KEY (job_id) REFERENCES public.solid_queue_jobs(id) ON DELETE CASCADE; - - --- --- Name: solid_queue_claimed_executions fk_rails_9cfe4d4944; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_claimed_executions - ADD CONSTRAINT fk_rails_9cfe4d4944 FOREIGN KEY (job_id) REFERENCES public.solid_queue_jobs(id) ON DELETE CASCADE; - - --- --- Name: solid_queue_scheduled_executions fk_rails_c4316f352d; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.solid_queue_scheduled_executions - ADD CONSTRAINT fk_rails_c4316f352d FOREIGN KEY (job_id) REFERENCES public.solid_queue_jobs(id) ON DELETE CASCADE; - - --- --- PostgreSQL database dump complete --- - -SET search_path TO "$user", public; - -INSERT INTO "schema_migrations" (version) VALUES -('20240605180804'), -('20240419132661'), -('20240419132660'), -('20240419132659'), -('20240419061730'); - diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 196071a..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,90 +0,0 @@ -networks: - development: -volumes: - db_data: - gem_cache: - node_modules: -services: - db: - image: postgres:16.3 - container_name: shore_db - networks: - - development - environment: - - PGDATA=/var/lib/postgresql/data/pgdata - - POSTGRES_USER=postgres - - POSTGRES_PASSWORD=password - volumes: - - db_data:/var/lib/postgresql/data/pgdata - web: - build: - context: . - dockerfile: Dockerfile.dev - networks: - - development - container_name: shore_app - stdin_open: true - tty: true - entrypoint: docker-entrypoint.sh - ports: - - "3000:3000" - environment: - - RAILS_ENV=development - - RACK_ENV=development - - POSTGRES_USER=postgres - - POSTGRES_PASSWORD=password - - POSTGRES_HOST=db - - RAILS_SERVE_STATIC_FILES=false - - VITE_RUBY_HOST=vite - volumes: - - .:/var/app:cached - - gem_cache:/usr/local/bundle/gems - - node_modules:/var/app/node_modules - depends_on: - - db - command: bundle exec rails s -b 0.0.0.0 -p 3000 - worker: - build: - context: . - dockerfile: Dockerfile.dev - networks: - - development - container_name: shore_worker - environment: - - RAILS_ENV=development - - RACK_ENV=development - - POSTGRES_USER=postgres - - POSTGRES_PASSWORD=password - - POSTGRES_HOST=db - - RAILS_SERVE_STATIC_FILES=false - volumes: - - .:/var/app - - gem_cache:/usr/local/bundle/gems - - node_modules:/var/app/node_modules - depends_on: - - db - command: bundle exec rake solid_queue:start - vite: - build: - context: . - dockerfile: Dockerfile.dev - container_name: shore_vite - networks: - - development - environment: - - RAILS_ENV=development - - RACK_ENV=development - - POSTGRES_USER=postgres - - POSTGRES_PASSWORD=password - - POSTGRES_HOST=db - - RAILS_SERVE_STATIC_FILES=false - - VITE_RUBY_HOST=0.0.0.0 - ports: - - "3036:3036" - volumes: - - .:/var/app:cached - - gem_cache:/usr/local/bundle/gems - - node_modules:/var/app/node_modules - depends_on: - - db - command: bundle exec vite dev diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh deleted file mode 100644 index ffbd173..0000000 --- a/docker-entrypoint.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -set -e -echo "ENVIRONMENT: $RAILS_ENV" - -# remove any existing pid file -rm -f $APP_PATH/tmp/pids/server.pid - -# database_config_path="$APP_PATH/config/database.yml" - -# rm -f database_config_path -# cp $APP_PATH/config/database.yml.docker "$database_config_path" - -# append bundle exec to every command -bundle exec ${@} \ No newline at end of file diff --git a/heroku.yml b/heroku.yml deleted file mode 100644 index 7b55fd1..0000000 --- a/heroku.yml +++ /dev/null @@ -1,17 +0,0 @@ -setup: - addons: - - plan: heroku-postgresql - as: DATABASE -build: - docker: - web: Dockerfile -release: - image: web - command: - - bundle exec rake db:migrate -run: - web: bundle exec puma -C config/puma.rb - worker: - command: - - bundle exec rake solid_queue:start - image: web diff --git a/lib/tasks/rubocop.rake b/lib/tasks/rubocop.rake deleted file mode 100644 index 7322c55..0000000 --- a/lib/tasks/rubocop.rake +++ /dev/null @@ -1,4 +0,0 @@ -return unless Gem.loaded_specs.key?("rubocop") - -require "rubocop/rake_task" -RuboCop::RakeTask.new diff --git a/lib/vite_inline_svg_file_loader.rb b/lib/vite_inline_svg_file_loader.rb deleted file mode 100644 index 51e5383..0000000 --- a/lib/vite_inline_svg_file_loader.rb +++ /dev/null @@ -1,25 +0,0 @@ -module ViteInlineSvgFileLoader - class << self - def named(filename) - vite = ViteRuby.instance - vite_asset_path = vite.manifest.path_for(filename) - - if vite.dev_server_running? - fetch_from_dev_server(vite_asset_path) - else - Rails.public_path.join(vite_asset_path.sub(%r{^/}, "")).read - end - end - - private - - def fetch_from_dev_server(path) - config = ViteRuby.config - dev_server_uri = URI("#{config.protocol}://#{config.host_with_port}#{path}") - response = Net::HTTP.get_response(dev_server_uri) - raise "Failed to load inline SVG from #{dev_server_uri}" unless response.is_a?(Net::HTTPSuccess) - - response.body - end - end -end diff --git a/package.json b/package.json index 5a0552b..9d548ab 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,16 @@ { - "private": true, - "type": "module", - "dependencies": { - "@hotwired/stimulus": "^3.2.2", - "@hotwired/turbo-rails": "^8.0.4", - "autoprefixer": "^10.4.19", - "postcss": "^8.4.38", - "rollup": "^4.2.0", - "stimulus-vite-helpers": "^3.1.0", - "vite": "^5.2.11", + "name": "shore", + "private": "true", + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "tailwindcss": "^4.0.0", + "vite": "^5.0.0", "vite-plugin-rails": "^0.5.0", - "vite-plugin-ruby": "^5.0.0" + "vite-plugin-ruby": "^5.1.0", + "vite-plugin-stimulus-hmr": "^3.0.0" }, - "devDependencies": { - "tailwindcss": "^3.4.3" + "dependencies": { + "@hotwired/stimulus": "^3.2.2", + "@hotwired/turbo-rails": "^8.0.12" } } diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 2aa7205..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/public/400.html b/public/400.html new file mode 100644 index 0000000..282dbc8 --- /dev/null +++ b/public/400.html @@ -0,0 +1,114 @@ + + + + + + + The server cannot process the request due to a client error (400 Bad Request) + + + + + + + + + + + + + +
+
+ +
+
+

The server cannot process the request due to a client error. Please check the request and try again. If you’re the application owner check the logs for more information.

+
+
+ + + + diff --git a/public/404.html b/public/404.html index 2be3af2..c0670bc 100644 --- a/public/404.html +++ b/public/404.html @@ -1,67 +1,114 @@ - - - - The page you were looking for doesn't exist (404) - - - - - - -
-
-

The page you were looking for doesn't exist.

-

You may have mistyped the address or the page may have moved.

-
-

If you are the application owner check the logs for more information.

-
- + + + + + + + The page you were looking for doesn’t exist (404 Not found) + + + + + + + + + + + + + +
+
+ +
+
+

The page you were looking for doesn’t exist. You may have mistyped the address or the page may have moved. If you’re the application owner check the logs for more information.

+
+
+ + + diff --git a/public/406-unsupported-browser.html b/public/406-unsupported-browser.html new file mode 100644 index 0000000..9532a9c --- /dev/null +++ b/public/406-unsupported-browser.html @@ -0,0 +1,114 @@ + + + + + + + Your browser is not supported (406 Not Acceptable) + + + + + + + + + + + + + +
+
+ +
+
+

Your browser is not supported.
Please upgrade your browser to continue.

+
+
+ + + + diff --git a/public/422.html b/public/422.html index c08eac0..8bcf060 100644 --- a/public/422.html +++ b/public/422.html @@ -1,67 +1,114 @@ - - - - The change you wanted was rejected (422) - - - - - - -
-
-

The change you wanted was rejected.

-

Maybe you tried to change something you didn't have access to.

-
-

If you are the application owner check the logs for more information.

-
- + + + + + + + The change you wanted was rejected (422 Unprocessable Entity) + + + + + + + + + + + + + +
+
+ +
+
+

The change you wanted was rejected. Maybe you tried to change something you didn’t have access to. If you’re the application owner check the logs for more information.

+
+
+ + + diff --git a/public/500.html b/public/500.html index 78a030a..d77718c 100644 --- a/public/500.html +++ b/public/500.html @@ -1,66 +1,114 @@ - - - - We're sorry, but something went wrong (500) - - - - - - -
-
-

We're sorry, but something went wrong.

-
-

If you are the application owner check the logs for more information.

-
- + + + + + + + We’re sorry, but something went wrong (500 Internal Server Error) + + + + + + + + + + + + + +
+
+ +
+
+

We’re sorry, but something went wrong.
If you’re the application owner check the logs for more information.

+
+
+ + + diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png deleted file mode 100644 index e69de29..0000000 diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index e69de29..0000000 diff --git a/public/icon.png b/public/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c9dbfbbd2f7c1421ffd5727188146213abbcef GIT binary patch literal 4166 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 literal 0 HcmV?d00001 diff --git a/public/icon.svg b/public/icon.svg new file mode 100644 index 0000000..04b34bf --- /dev/null +++ b/public/icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/render.yaml b/render.yaml deleted file mode 100644 index a5596a3..0000000 --- a/render.yaml +++ /dev/null @@ -1,41 +0,0 @@ -databases: - - name: database - databaseName: database - user: shore - plan: starter - -services: - - type: web - name: web - env: ruby - buildCommand: "./bin/render-build.sh" - startCommand: "bundle exec puma -C config/puma.rb" - envVars: - - key: DATABASE_URL - fromDatabase: - name: database - property: connectionString - - fromGroup: settings - - type: worker - name: worker - env: ruby - buildCommand: "bundle install && bundle exec rake assets:precompile && bundle exec rake assets:clean" - startCommand: "bundle exec rake solid_queue:start" - envVars: - - key: DATABASE_URL - fromDatabase: - name: database - property: connectionString - - fromGroup: settings - -envVarGroups: - - name: settings - envVars: - - key: FONTAWESOME_NPM_AUTH_TOKEN - sync: false - - key: POSTMARK_API_TOKEN - sync: false - - key: HIDE_THINGS - generateValue: true - - key: SECRET_KEY_BASE - generateValue: true \ No newline at end of file diff --git a/lib/assets/.keep b/script/.keep similarity index 100% rename from lib/assets/.keep rename to script/.keep diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index 872f239..0000000 --- a/tailwind.config.js +++ /dev/null @@ -1,25 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -const defaultTheme = require("tailwindcss/defaultTheme"); - -export default { - darkMode: ["class"], - content: [ - './app/views/**/*.rb', - "./app/views/**/*.{erb,haml,html,slim,rb}", - "./app/views/components/**/*.rb", - "./app/helpers/**/*.rb", - "./app/assets/stylesheets/**/*.css", - "./app/javascript/**/*.js", - "./app/frontend/**/*.css", - "./app/frontend/**/*.js", - ], - theme: { - extend: { - fontFamily: { - sans: ["var(--font-sans)", ...defaultTheme.fontFamily.sans], - mono: ["var(--font-mono)", ...defaultTheme.fontFamily.mono], - }, - }, - }, - plugins: [], -}; diff --git a/test/application_system_test_case.rb b/test/application_system_test_case.rb new file mode 100644 index 0000000..cee29fd --- /dev/null +++ b/test/application_system_test_case.rb @@ -0,0 +1,5 @@ +require "test_helper" + +class ApplicationSystemTestCase < ActionDispatch::SystemTestCase + driven_by :selenium, using: :headless_chrome, screen_size: [ 1400, 1400 ] +end diff --git a/test/channels/application_cable/connection_test.rb b/test/channels/application_cable/connection_test.rb deleted file mode 100644 index 6340bf9..0000000 --- a/test/channels/application_cable/connection_test.rb +++ /dev/null @@ -1,13 +0,0 @@ -require "test_helper" - -module ApplicationCable - class ConnectionTest < ActionCable::Connection::TestCase - # test "connects with cookies" do - # cookies.signed[:user_id] = 42 - # - # connect - # - # assert_equal connection.user_id, "42" - # end - end -end diff --git a/test/factories/posts_factory.rb b/test/factories/posts_factory.rb deleted file mode 100644 index 37803b6..0000000 --- a/test/factories/posts_factory.rb +++ /dev/null @@ -1,7 +0,0 @@ -FactoryBot.define do - factory :post do - title { Faker::Book.title } - content { Faker::Markdown.sandwich(sentences: 5) } - published_at { Faker::Time.between(from: DateTime.now - 1, to: DateTime.now) } - end -end diff --git a/test/factories/users_factory.rb b/test/factories/users_factory.rb deleted file mode 100644 index 05c9b55..0000000 --- a/test/factories/users_factory.rb +++ /dev/null @@ -1,10 +0,0 @@ -FactoryBot.define do - factory :user do - email { Faker::Internet.email } - password { "password" } - password_confirmation { "password" } - first_name { Faker::Name.first_name } - last_name { Faker::Name.last_name } - role { "standard" } - end -end diff --git a/test/jobs/hello_world_job_test.rb b/test/jobs/hello_world_job_test.rb deleted file mode 100644 index 35bc689..0000000 --- a/test/jobs/hello_world_job_test.rb +++ /dev/null @@ -1,8 +0,0 @@ -require "test_helper" - -class HelloWorldJobTest < ActiveJob::TestCase - test "greets hello world" do - result = HelloWorldJob.perform_now(name: "Alice") - assert_equal "Hello, World!, Alice", result - end -end diff --git a/test/models/post_test.rb b/test/models/post_test.rb deleted file mode 100644 index e2ca425..0000000 --- a/test/models/post_test.rb +++ /dev/null @@ -1,8 +0,0 @@ -require "test_helper" - -class PostTest < ActiveSupport::TestCase - test "valid" do - post = FactoryBot.create(:post) - assert post.valid? - end -end diff --git a/test/models/user_test.rb b/test/models/user_test.rb deleted file mode 100644 index c7d5940..0000000 --- a/test/models/user_test.rb +++ /dev/null @@ -1,8 +0,0 @@ -require "test_helper" - -class UserTest < ActiveSupport::TestCase - test "valid" do - user = FactoryBot.create(:user) - assert user.valid? - end -end diff --git a/test/support/factory_bot.rb b/test/support/factory_bot.rb deleted file mode 100644 index 569b81d..0000000 --- a/test/support/factory_bot.rb +++ /dev/null @@ -1,3 +0,0 @@ -ActiveSupport.on_load(:active_support_test_case) do - include FactoryBot::Syntax::Methods -end diff --git a/test/support/mailer.rb b/test/support/mailer.rb deleted file mode 100644 index e4d1846..0000000 --- a/test/support/mailer.rb +++ /dev/null @@ -1,3 +0,0 @@ -ActiveSupport.on_load(:active_support_test_case) do - setup { ActionMailer::Base.deliveries.clear } -end diff --git a/public/apple-touch-icon-precomposed.png b/test/system/.keep similarity index 100% rename from public/apple-touch-icon-precomposed.png rename to test/system/.keep diff --git a/test/test_helper.rb b/test/test_helper.rb index 2b7dace..0c22470 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,21 +1,6 @@ ENV["RAILS_ENV"] ||= "test" require_relative "../config/environment" require "rails/test_help" -require "minitest/reporters" - -reporters = [] - -if ENV["BT_TEST_FORMAT"]&.downcase == "dots" - # The classic "dot style" output: - # ...S..E...F... - reporters.push Minitest::Reporters::DefaultReporter.new -else - # "Spec style" output that shows you which tests are executing as they run: - # UserTest - # test_details_provided_should_be_true_when_details_are_provided PASS (0.18s) - reporters.push Minitest::Reporters::SpecReporter.new(print_failure_summary: true) -end -Minitest::Reporters.use! reporters module ActiveSupport class TestCase @@ -28,5 +13,3 @@ class TestCase # Add more helper methods to be used by all tests here... end end - -Dir[File.expand_path("support/**/*.rb", __dir__)].each { |rb| require(rb) } diff --git a/vite.config.js b/vite.config.mts similarity index 74% rename from vite.config.js rename to vite.config.mts index e0c9883..d02639e 100644 --- a/vite.config.js +++ b/vite.config.mts @@ -1,9 +1,12 @@ import { defineConfig } from "vite"; -import { resolve } from "path"; import ViteRails from "vite-plugin-rails"; +import StimulusHMR from "vite-plugin-stimulus-hmr"; +import tailwindcss from "@tailwindcss/vite"; export default defineConfig({ plugins: [ + tailwindcss(), + StimulusHMR(), ViteRails({ envVars: { RAILS_ENV: "development" }, envOptions: { defineOn: "import.meta.env" }, @@ -14,9 +17,4 @@ export default defineConfig({ }), ], build: { sourcemap: false }, - resolve: { - alias: { - "@assets": resolve(__dirname, "app/frontend"), - }, - }, }); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..2a08500 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,717 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@hotwired/stimulus@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" + integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== + +"@hotwired/turbo-rails@^8.0.12": + version "8.0.12" + resolved "https://registry.yarnpkg.com/@hotwired/turbo-rails/-/turbo-rails-8.0.12.tgz#6f1a2661122c0a2bf717f3bc68b5106638798c89" + integrity sha512-ZXwu9ez+Gd4RQNeHIitqOQgi/LyqY8J4JqsUN0nnYiZDBRq7IreeFdMbz29VdJpIsmYqwooE4cFzPU7QvJkQkA== + dependencies: + "@hotwired/turbo" "^8.0.12" + "@rails/actioncable" "^7.0" + +"@hotwired/turbo@^8.0.12": + version "8.0.12" + resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.12.tgz#50aa8345d7f62402680c6d2d9814660761837001" + integrity sha512-l3BiQRkD7qrnQv6ms6sqPLczvwbQpXt5iAVwjDvX0iumrz6yEonQkNAzNjeDX25/OJMFDTxpHjkJZHGpM9ikWw== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@rails/actioncable@^7.0": + version "7.2.201" + resolved "https://registry.yarnpkg.com/@rails/actioncable/-/actioncable-7.2.201.tgz#bfb3da01b3e2462f5a18f372c52dedd7de76037f" + integrity sha512-wsTdWoZ5EfG5k3t7ORdyQF0ZmDEgN4aVPCanHAiNEwCROqibSZMXXmCbH7IDJUVri4FOeAVwwbPINI7HVHPKBw== + +"@rollup/rollup-android-arm-eabi@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.0.tgz#42a8e897c7b656adb4edebda3a8b83a57526452f" + integrity sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg== + +"@rollup/rollup-android-arm64@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.32.0.tgz#846a73eef25b18ff94bac1e52acab6a7c7ac22fa" + integrity sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A== + +"@rollup/rollup-darwin-arm64@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.32.0.tgz#014ed37f1f7809fdf3442a6b689d3a074a844058" + integrity sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ== + +"@rollup/rollup-darwin-x64@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.32.0.tgz#dde6ed3e56d0b34477fa56c4a199abe5d4b9846b" + integrity sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ== + +"@rollup/rollup-freebsd-arm64@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.32.0.tgz#8ad634f462a6b7e338257cf64c7baff99618a08e" + integrity sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA== + +"@rollup/rollup-freebsd-x64@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.32.0.tgz#9d4d1dbbafcb0354d52ba6515a43c7511dba8052" + integrity sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ== + +"@rollup/rollup-linux-arm-gnueabihf@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.32.0.tgz#3bd5fcbab92a66e032faef1078915d1dbf27de7a" + integrity sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A== + +"@rollup/rollup-linux-arm-musleabihf@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.32.0.tgz#a77838b9779931ce4fa01326b585eee130f51e60" + integrity sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ== + +"@rollup/rollup-linux-arm64-gnu@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.32.0.tgz#ec1b1901b82d57a20184adb61c725dd8991a0bf0" + integrity sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w== + +"@rollup/rollup-linux-arm64-musl@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.32.0.tgz#7aa23b45bf489b7204b5a542e857e134742141de" + integrity sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw== + +"@rollup/rollup-linux-loongarch64-gnu@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.32.0.tgz#7bf0ebd8c5ad08719c3b4786be561d67f95654a7" + integrity sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw== + +"@rollup/rollup-linux-powerpc64le-gnu@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.32.0.tgz#e687dfcaf08124aafaaebecef0cc3986675cb9b6" + integrity sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ== + +"@rollup/rollup-linux-riscv64-gnu@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.32.0.tgz#19fce2594f9ce73d1cb0748baf8cd90a7bedc237" + integrity sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw== + +"@rollup/rollup-linux-s390x-gnu@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.32.0.tgz#fd99b335bb65c59beb7d15ae82be0aafa9883c19" + integrity sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw== + +"@rollup/rollup-linux-x64-gnu@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.32.0.tgz#4e8c697bbaa2e2d7212bd42086746c8275721166" + integrity sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A== + +"@rollup/rollup-linux-x64-musl@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.32.0.tgz#0d2f74bd9cfe0553f20f056760a95b293e849ab2" + integrity sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg== + +"@rollup/rollup-win32-arm64-msvc@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.32.0.tgz#6534a09fcdd43103645155cedb5bfa65fbf2c23f" + integrity sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg== + +"@rollup/rollup-win32-ia32-msvc@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.32.0.tgz#8222ccfecffd63a6b0ddbe417d8d959e4f2b11b3" + integrity sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw== + +"@rollup/rollup-win32-x64-msvc@4.32.0": + version "4.32.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.32.0.tgz#1a40b4792c08094b6479c48c90fe7f4b10ec2f54" + integrity sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA== + +"@tailwindcss/node@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.0.0.tgz#0c8ab0b72733a165b1774c018b3053129537a96f" + integrity sha512-tfG2uBvo6j6kDIPmntxwXggCOZAt7SkpAXJ6pTIYirNdk5FBqh/CZZ9BZPpgcl/tNFLs6zc4yghM76sqiELG9g== + dependencies: + enhanced-resolve "^5.18.0" + jiti "^2.4.2" + tailwindcss "4.0.0" + +"@tailwindcss/oxide-android-arm64@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.0.tgz#7c1acf233f3cb905433a39995b6cb51817fd3865" + integrity sha512-EAhjU0+FIdyGPR+7MbBWubLLPtmOu+p7c2egTTFBRk/n//zYjNvVK0WhcBK5Y7oUB5mo4EjA2mCbY7dcEMWSRw== + +"@tailwindcss/oxide-darwin-arm64@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.0.tgz#166b50c6462b5ec2347487a00c7b1267844d32ed" + integrity sha512-hdz4xnSWS11cIp+7ye+3dGHqs0X33z+BXXTtgPOguDWVa+TdXUzwxonklSzf5wlJFuot3dv5eWzhlNai0oYYQg== + +"@tailwindcss/oxide-darwin-x64@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.0.tgz#7def146c27d6047655640381a69e2f57ce82e00d" + integrity sha512-+dOUUaXTkPKKhtUI9QtVaYg+MpmLh2CN0dHohiYXaBirEyPMkjaT0zbRgzQlNnQWjCVVXPQluIEb0OMEjSTH+Q== + +"@tailwindcss/oxide-freebsd-x64@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.0.tgz#358a92835cdfebb34da471052c7005a99f7fab33" + integrity sha512-CJhGDhxnrmu4SwyC62fA+wP24MhA/TZlIhRHqg1kRuIHoGoVR2uSSm1qxTxU37tSSZj8Up0q6jsBJCAP4k7rgQ== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.0.tgz#e3599582f6571d315ebdf43c437acc4649f80c80" + integrity sha512-Wy7Av0xzXfY2ujZBcYy4+7GQm25/J1iHvlQU2CfwdDCuPWfIjYzR6kggz+uVdSJyKV2s64znchBxRE8kV4uXSA== + +"@tailwindcss/oxide-linux-arm64-gnu@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.0.tgz#0d08af1861935cc2c5878a0e736357221bee1288" + integrity sha512-srwBo2l6pvM0swBntc1ucuhGsfFOLkqPRFQ3dWARRTfSkL1U9nAsob2MKc/n47Eva/W9pZZgMOuf7rDw8pK1Ew== + +"@tailwindcss/oxide-linux-arm64-musl@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.0.tgz#114e4f224494604de6d239e38e34152ef504be20" + integrity sha512-abhusswkduYWuezkBmgo0K0/erGq3M4Se5xP0fhc/0dKs0X/rJUYYCFWntHb3IGh3aVzdQ0SXJs93P76DbUqtw== + +"@tailwindcss/oxide-linux-x64-gnu@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.0.tgz#3aae3a768235916f21e02c28fcef6c74ebda0bc0" + integrity sha512-hGtRYIUEx377/HlU49+jvVKKwU1MDSKYSMMs0JFO2Wp7LGxk5+0j5+RBk9NFnmp/lbp32yPTgIOO5m1BmDq36A== + +"@tailwindcss/oxide-linux-x64-musl@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.0.tgz#f8fb0f713e6899c1df54b435c9de5e99570dc5b0" + integrity sha512-7xgQgSAThs0I14VAgmxpJnK6XFSZBxHMGoDXkLyYkEnu+8WRQMbCP93dkCUn2PIv+Q+JulRgc00PJ09uORSLXQ== + +"@tailwindcss/oxide-win32-arm64-msvc@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.0.tgz#c10510769387fbe4aef27e336c89f9933772584a" + integrity sha512-qEcgTIPcWY5ZE7f6VxQ/JPrSFMcehzVIlZj7sGE3mVd5YWreAT+Fl1vSP8q2pjnWXn0avZG3Iw7a2hJQAm+fTQ== + +"@tailwindcss/oxide-win32-x64-msvc@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.0.tgz#039e401ddeb76409aeb8494560f057c818fff6a9" + integrity sha512-bqT0AY8RXb8GMDy28JtngvqaOSB2YixbLPLvUo6I6lkvvUwA6Eqh2Tj60e2Lh7O/k083f8tYiB0WEK4wmTI7Jg== + +"@tailwindcss/oxide@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.0.0.tgz#849cb5c9b6116e17c712e54e193f97a9e99011d7" + integrity sha512-W3FjpJgy4VV1JiL7iBYDf2n/WkeDg1Il+0Q7eWnqPyvkPPCo/Mbwc5BiaT7dfBNV6tQKAhVE34rU5xl8pSl50w== + optionalDependencies: + "@tailwindcss/oxide-android-arm64" "4.0.0" + "@tailwindcss/oxide-darwin-arm64" "4.0.0" + "@tailwindcss/oxide-darwin-x64" "4.0.0" + "@tailwindcss/oxide-freebsd-x64" "4.0.0" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.0.0" + "@tailwindcss/oxide-linux-arm64-gnu" "4.0.0" + "@tailwindcss/oxide-linux-arm64-musl" "4.0.0" + "@tailwindcss/oxide-linux-x64-gnu" "4.0.0" + "@tailwindcss/oxide-linux-x64-musl" "4.0.0" + "@tailwindcss/oxide-win32-arm64-msvc" "4.0.0" + "@tailwindcss/oxide-win32-x64-msvc" "4.0.0" + +"@tailwindcss/vite@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@tailwindcss/vite/-/vite-4.0.0.tgz#40360987491d148a0dbd2d9e257dd7150b70e08c" + integrity sha512-4uukMiU9gHui8KMPMdWic5SP1O/tmQ1NFSRNrQWmcop5evAVl/LZ6/LuWL3quEiecp2RBcRWwqJrG+mFXlRlew== + dependencies: + "@tailwindcss/node" "^4.0.0" + "@tailwindcss/oxide" "^4.0.0" + lightningcss "^1.29.1" + tailwindcss "4.0.0" + +"@types/estree@1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +debug@^4.3, debug@^4.3.4: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +enhanced-resolve@^5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz#91eb1db193896b9801251eeff1c6980278b1e404" + integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fastq@^1.6.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.18.0.tgz#d631d7e25faffea81887fe5ea8c9010e1b36fee0" + integrity sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw== + dependencies: + reusify "^1.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +jiti@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" + integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== + +lightningcss-darwin-arm64@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz#dce17349c7b9f968f396ec240503de14e7b4870b" + integrity sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw== + +lightningcss-darwin-x64@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz#e79c984180c57d00ee114210ceced83473d72dfc" + integrity sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA== + +lightningcss-freebsd-x64@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz#4b3aec9620684a60c45266d50fd843869320f42f" + integrity sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ== + +lightningcss-linux-arm-gnueabihf@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz#b80e9c4dd75652bec451ffd4d5779492a01791ff" + integrity sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg== + +lightningcss-linux-arm64-gnu@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz#7825eb119ddf580a4a4f011c6f384a3f9c992060" + integrity sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ== + +lightningcss-linux-arm64-musl@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz#389efccf80088dce2bb00e28bd7d1cfe36a71669" + integrity sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw== + +lightningcss-linux-x64-gnu@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz#98fc5df5e39ac8ddc51e51f785849eb21131f789" + integrity sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw== + +lightningcss-linux-x64-musl@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz#fb4f80895ba7dfa8048ee32e9716a1684fefd6b2" + integrity sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw== + +lightningcss-win32-arm64-msvc@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz#fd4409fd1505d89d0ff66511c36df5a1379eb7cd" + integrity sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog== + +lightningcss-win32-x64-msvc@1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz#54dcd52884f6cbf205a53d49239559603f194927" + integrity sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q== + +lightningcss@^1.29.1: + version "1.29.1" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.29.1.tgz#1d4d62332fc5ba4b6c28e04a8c5638c76019702b" + integrity sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q== + dependencies: + detect-libc "^1.0.3" + optionalDependencies: + lightningcss-darwin-arm64 "1.29.1" + lightningcss-darwin-x64 "1.29.1" + lightningcss-freebsd-x64 "1.29.1" + lightningcss-linux-arm-gnueabihf "1.29.1" + lightningcss-linux-arm64-gnu "1.29.1" + lightningcss-linux-arm64-musl "1.29.1" + lightningcss-linux-x64-gnu "1.29.1" + lightningcss-linux-x64-musl "1.29.1" + lightningcss-win32-arm64-msvc "1.29.1" + lightningcss-win32-x64-msvc "1.29.1" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@^3.3.8: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss@^8.4.43: + version "8.5.1" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" + integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== + dependencies: + nanoid "^3.3.8" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rollup-plugin-gzip@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-gzip/-/rollup-plugin-gzip-3.1.2.tgz#248267c09b23a7a48291625cf668d5511c517c36" + integrity sha512-9xemMyvCjkklgNpu6jCYqQAbvCLJzA2nilkiOGzFuXTUX3cXEFMwIhsIBRF7kTKD/SnZ1tNPcxFm4m4zJ3VfNQ== + +rollup@^4.20.0: + version "4.32.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.32.0.tgz#c405bf6fca494d1999d9088f7736d7f03e5cac5a" + integrity sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg== + dependencies: + "@types/estree" "1.0.6" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.32.0" + "@rollup/rollup-android-arm64" "4.32.0" + "@rollup/rollup-darwin-arm64" "4.32.0" + "@rollup/rollup-darwin-x64" "4.32.0" + "@rollup/rollup-freebsd-arm64" "4.32.0" + "@rollup/rollup-freebsd-x64" "4.32.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.32.0" + "@rollup/rollup-linux-arm-musleabihf" "4.32.0" + "@rollup/rollup-linux-arm64-gnu" "4.32.0" + "@rollup/rollup-linux-arm64-musl" "4.32.0" + "@rollup/rollup-linux-loongarch64-gnu" "4.32.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.32.0" + "@rollup/rollup-linux-riscv64-gnu" "4.32.0" + "@rollup/rollup-linux-s390x-gnu" "4.32.0" + "@rollup/rollup-linux-x64-gnu" "4.32.0" + "@rollup/rollup-linux-x64-musl" "4.32.0" + "@rollup/rollup-win32-arm64-msvc" "4.32.0" + "@rollup/rollup-win32-ia32-msvc" "4.32.0" + "@rollup/rollup-win32-x64-msvc" "4.32.0" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +stimulus-vite-helpers@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/stimulus-vite-helpers/-/stimulus-vite-helpers-3.1.0.tgz#9216d703ac8d74befece4499ea738c18de408842" + integrity sha512-qy9vnNnu6e/1PArEndp456BuSKLQkBgc+vX2pedOHT0N4GSLQY0l5fuQ4ft56xZ8xSWqrfuYSR+GXXIPtoESww== + +tailwindcss@4.0.0, tailwindcss@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.0.0.tgz#1f275ed16eb4127cb70bf5e9f53fb8eb7b72be3c" + integrity sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ== + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +vite-plugin-environment@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/vite-plugin-environment/-/vite-plugin-environment-1.1.3.tgz#d01a04abb2f69730a4866c9c9db51d3dab74645b" + integrity sha512-9LBhB0lx+2lXVBEWxFZC+WO7PKEyE/ykJ7EPWCq95NEcCpblxamTbs5Dm3DLBGzwODpJMEnzQywJU8fw6XGGGA== + +vite-plugin-full-reload@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz#bc4bfdc842abb4d24309ca802be8b955fce1c0c6" + integrity sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA== + dependencies: + picocolors "^1.0.0" + picomatch "^2.3.1" + +vite-plugin-manifest-sri@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/vite-plugin-manifest-sri/-/vite-plugin-manifest-sri-0.2.0.tgz#cb1cfd11692ee81f5d1194926cbea6d3a38b8599" + integrity sha512-Zt5jt19xTIJ91LOuQTCtNG7rTFc5OziAjBz2H5NdCGqaOD1nxrWExLhcKW+W4/q8/jOPCg/n5ncYEQmqCxiGQQ== + +vite-plugin-rails@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/vite-plugin-rails/-/vite-plugin-rails-0.5.0.tgz#fe29827b6f42abbc6e6537748963bb93871f468c" + integrity sha512-PR3zTHW96X8c7dRsuL2Mu1EAXXeO8fQjQ2KanwIC7EWgBST+D8AKjJyEUAr13IakrIYvd1cM3LcQUcrKmCMePg== + dependencies: + rollup-plugin-gzip "^3.1.0" + vite-plugin-environment "^1.1.3" + vite-plugin-full-reload "^1.1.0" + vite-plugin-manifest-sri "^0.2.0" + vite-plugin-ruby "^5.0.0" + vite-plugin-stimulus-hmr "^3.0.0" + +vite-plugin-ruby@^5.0.0, vite-plugin-ruby@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/vite-plugin-ruby/-/vite-plugin-ruby-5.1.1.tgz#ecd72591ddb90a23613051005bd70a6410945129" + integrity sha512-I1dXJq2ywdvTD2Cz5LYNcYLujqQ3eUxPoCjruRdfm2QBtHBY15NEeb6x5HuPM3T5S+y8S3p9fwRsieQQCjk0gg== + dependencies: + debug "^4.3.4" + fast-glob "^3.3.2" + +vite-plugin-stimulus-hmr@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/vite-plugin-stimulus-hmr/-/vite-plugin-stimulus-hmr-3.0.0.tgz#60410a69486e86a8c1a769fe4b10039ac5f8d910" + integrity sha512-KElOiZOlaG4XilQQHrzK8M1u5UfK4EFfADJKQYbnmsUMifDOnPR6anVYgHAN95QyWJ67Q/rYWe5BB9M5OxocfQ== + dependencies: + debug "^4.3" + stimulus-vite-helpers "^3.0.0" + +vite@^5.0.0: + version "5.4.14" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.14.tgz#ff8255edb02134df180dcfca1916c37a6abe8408" + integrity sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3"