Skip to content

Commit 9038c08

Browse files
authored
Merge branch 'main' into feature/metrics/rich-text-links
Signed-off-by: Robert Smith <[email protected]>
2 parents d5ecc75 + d50870a commit 9038c08

File tree

378 files changed

+3890
-6918
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

378 files changed

+3890
-6918
lines changed

.github/workflows/rubyonrails.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
name: "Ruby on Rails CI"
88
on:
99
push:
10-
branches: [ "main" ]
10+
branches: [ "main", "dev" ]
1111
pull_request:
12-
branches: [ "main" ]
12+
branches: [ "main", "dev" ]
1313
jobs:
1414
rspec:
1515
runs-on: ubuntu-latest
@@ -42,7 +42,7 @@ jobs:
4242
uses: actions/checkout@v3
4343
# Add or replace dependency steps here
4444
- name: Install Ruby and gems
45-
uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0
45+
uses: ruby/setup-ruby@v1
4646
with:
4747
bundler-cache: true
4848
# Add or replace database setup steps here
@@ -58,7 +58,7 @@ jobs:
5858
- name: Checkout code
5959
uses: actions/checkout@v3
6060
- name: Install Ruby and gems
61-
uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0
61+
uses: ruby/setup-ruby@v1
6262
with:
6363
bundler-cache: true
6464
- name: Lint Ruby files with Rubocop
@@ -70,7 +70,7 @@ jobs:
7070
- name: Checkout code
7171
uses: actions/checkout@v3
7272
- name: Install Ruby and gems
73-
uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0
73+
uses: ruby/setup-ruby@v1
7474
with:
7575
bundler-cache: true
7676
- name: Generate binstubs

Dockerfile.dev

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,23 @@
22

33
FROM ruby:3.2.2
44

5+
# Add system dependencies needed for building gems, running JS, and running Chrome Headless
56
RUN apt-get update -qq \
67
&& apt-get install -y build-essential postgresql-client libpq-dev \
7-
nodejs libssl-dev apt-transport-https ca-certificates libvips42 nano
8+
nodejs libssl-dev apt-transport-https ca-certificates libvips42 nano \
9+
chromium chromium-driver
810

11+
# Create app directory
912
RUN mkdir /community-engine
1013
WORKDIR /community-engine
14+
15+
# Pre-bundle install step
1116
COPY Gemfile /community-engine/Gemfile
1217
COPY Gemfile.lock /community-engine/Gemfile.lock
1318

19+
# Use specific Bundler version (you could also lock this in your Gemfile.lock instead)
1420
RUN gem uninstall bundler
1521
RUN gem install bundler:2.4.13
1622

23+
# Copy entire app source (this assumes you're using volume mounting during development)
1724
COPY . /community-engine

Gemfile

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ gem 'fog-aws'
2020
# Database adapter for PostgreSQL
2121
gem 'pg', '>= 0.18', '< 2.0'
2222
# Puma as the app server
23-
gem 'puma', '~> 6.4'
23+
gem 'puma', '~> 6.6'
2424

2525
# Pundit for authorization, custom fork for Better Together
2626
gem 'pundit-resources', '~> 1.1.4', github: 'better-together-org/pundit-resources'
@@ -30,12 +30,12 @@ gem 'rack-protection'
3030
gem 'rails', '~> 7.1.3'
3131

3232
# Redis for ActionCable and background jobs
33-
gem 'redis', '~> 5.3'
33+
gem 'redis', '~> 5.4'
3434

3535
gem 'rswag'
3636

3737
# Sidekiq for background processing
38-
gem 'sidekiq', '~> 7.3.2'
38+
gem 'sidekiq', '~> 7.3.9'
3939

4040
# Error and performance monitoring with Sentry
4141
gem 'sentry-rails'
@@ -97,13 +97,14 @@ end
9797
group :test do
9898
# Capybara for integration testing
9999
gem 'capybara', '>= 2.15'
100+
gem 'capybara-screenshot'
100101
# Coveralls for test coverage reporting
101102
gem 'coveralls_reborn', require: false
102103
# Database cleaner for test database cleaning
103104
gem 'database_cleaner'
104105
gem 'database_cleaner-active_record'
105106
# # Easy installation and use of chromedriver to run system tests with Chrome
106-
gem 'webdrivers'
107+
# gem 'webdrivers'
107108
# RuboCop RSpec for RSpec-specific code analysis
108109
gem 'rubocop-rspec'
109110
# RSpec for unit testing

0 commit comments

Comments
 (0)