Skip to content

Commit 239ae56

Browse files
committed
split up gems into dev/test
1 parent bbac31a commit 239ae56

3 files changed

Lines changed: 17 additions & 7 deletions

File tree

.github/workflows/deploy-site.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ jobs:
6363
- name: Generate YARD documentation
6464
run: |
6565
mkdir -p site/public/yard
66+
# Install development dependencies for YARD
67+
bundle config set --local with 'development'
68+
bundle install
6669
bundle exec yard doc --output-dir=site/public/yard
6770
6871
- name: Copy coverage to site

.github/workflows/test.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ jobs:
2424
run: |
2525
# Make sure bundler is using the correct Ruby version
2626
ruby -v
27+
# Install all dependencies including development tools for linting
2728
bundle install
2829
yarn install
2930
cd site && yarn install && cd ..
@@ -86,6 +87,7 @@ jobs:
8687
- name: Install dependencies
8788
run: |
8889
ruby -v
90+
# Only include test gems, skip development gems
8991
bundle config set --local without 'development'
9092
bundle install
9193
@@ -143,7 +145,7 @@ jobs:
143145
run: |
144146
# Make sure bundler is using the correct Ruby version
145147
ruby -v
146-
# Configure bundler
148+
# Only include test gems, skip development gems
147149
bundle config set --local without 'development'
148150
# Install dependencies with the specific Rails version
149151
bundle install

Gemfile

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,23 +42,28 @@ gem "rollbar", "~> 3.4"
4242
gem "sentry-ruby", "~> 5.15"
4343
gem "shrine", "~> 3.5"
4444
gem "sidekiq", "~> 7.2"
45+
gem "sorbet"
4546

46-
group :development, :test do
47+
# Essential testing gems that don't have Ruby version restrictions
48+
group :test do
4749
gem "dalli"
48-
gem "debug"
49-
gem "amazing_print"
50-
gem "listen", require: false
5150
gem "minitest", "~> 5.20"
5251
gem "minitest-reporters", "~> 1.6"
5352
gem "simplecov", "~> 0.22", require: false
53+
gem "thor"
54+
end
55+
56+
# Development and linting tools that may have higher Ruby version requirements
57+
group :development do
58+
gem "debug"
59+
gem "amazing_print"
60+
gem "listen", require: false
5461
gem "rubocop-performance", require: false
5562
gem "rubocop-rails", require: false
5663
gem "rubocop-minitest", require: false
5764
gem "rubocop-sorbet", require: false
5865
gem "rubocop", require: false
5966
gem "solargraph", require: false
60-
gem "sorbet"
61-
gem "thor"
6267
gem "standard", ">= 1.35.1", require: false
6368
gem "tapioca", require: false
6469
gem "yard", "~> 0.9.36"

0 commit comments

Comments
 (0)