Skip to content

Upgrade build to Ruby 3.3.5, consolidate Dependabot bumps, and remove vendored docs Gemfiles#59

Closed
jongyoul wants to merge 1 commit into
masterfrom
update-build-ruby-3.3.5
Closed

Upgrade build to Ruby 3.3.5, consolidate Dependabot bumps, and remove vendored docs Gemfiles#59
jongyoul wants to merge 1 commit into
masterfrom
update-build-ruby-3.3.5

Conversation

@jongyoul

@jongyoul jongyoul commented Jun 6, 2026

Copy link
Copy Markdown
Member

Summary

This PR consolidates the 9 open Dependabot PRs into one change and modernizes the build:

  • Upgrades the Docker build image to Ruby 3.3.5 — required because nokogiri 1.19.3 needs Ruby >= 3.2 and activesupport 7.2.3.1 (already pinned in the lockfile) needs >= 3.1, so the old ruby:3.0.6 image can no longer build the site.
  • Pins Bundler 4.0.13 in the Dockerfile to match Gemfile.lock's BUNDLED WITH, for reproducible builds.
  • Removes the vendored Gemfile / Gemfile.lock from every docs/<version>/. These are build artifacts that were accidentally copied from the docs build sources (they are byte-identical to the root Gemfile) and are not used to serve the static site — but they are exactly what triggers the recurring Dependabot security PRs against docs/.

Merging this PR closes all 9 Dependabot PRs automatically (see Closes below).

Changes

Root site (Gemfile, Gemfile.lock, Dockerfile)

docs/ — removed stray build-artifact Gemfiles

helium GitHub Action (package-lock.json, lockfileVersion: 2 preserved)

Verification

All builds run inside Docker:

  • bundle install (Bundler 4.0.13) + jekyll build succeed on Ruby 3.3.5
  • npm ci succeeds for the helium action

Closes

Closes #57, #53, #50, #54, #51, #33, #52, #49, #47

@jongyoul
jongyoul marked this pull request as ready for review June 6, 2026 01:54
Copilot AI review requested due to automatic review settings June 6, 2026 01:54

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the site’s build/runtime dependencies to unblock builds by moving the Docker-based Jekyll environment to Ruby 3.3.5 and consolidating several Dependabot dependency bumps across the root site, the docs/0.12.0 subsite, and the helium GitHub Action.

Changes:

  • Upgraded the Docker build image from Ruby 3.0.6 to Ruby 3.3.5.
  • Updated Ruby gem dependencies (notably nokogiri, addressable, faraday, plus lockfile updates) in the root site and docs/0.12.0.
  • Updated transitive npm dependencies for the helium workflow via package-lock.json changes.

Reviewed changes

Copilot reviewed 3 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
Gemfile Pins nokogiri to 1.19.3 for the root site.
Gemfile.lock Updates bundled gems (incl. addressable, faraday, nokogiri) and updates the Bundler version recorded in the lockfile.
docs/0.12.0/Gemfile Pins nokogiri to 1.19.3 for the docs/0.12.0 subsite.
docs/0.12.0/Gemfile.lock Updates nokogiri, addressable, and rexml (lockfile-only dependency changes for docs/0.12.0).
Dockerfile Moves the base image to ruby:3.3.5 for local Docker builds.
.github/workflows/helium/package-lock.json Updates ajv, follow-redirects, and underscore in the helium action lockfile.
Files not reviewed (1)
  • .github/workflows/helium/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/0.12.0/Gemfile Outdated
Comment on lines 17 to 21
gem 'github-pages'
gem 'redcarpet'
gem 'jekyll-twitter-plugin'
gem 'nokogiri', '1.15.4'
gem 'nokogiri', '1.19.3'
gem 'mini_portile2', '2.8.4'
Comment thread Dockerfile
Comment on lines 1 to 3
# Use the latest official Ruby runtime as a parent image
FROM ruby:3.0.6
FROM ruby:3.3.5

…bumps, drop vendored docs Gemfiles

Upgrade the Docker build image from ruby:3.0.6 to ruby:3.3.5 and pin
Bundler 4.0.13 (matching Gemfile.lock's BUNDLED WITH) so the site builds
reproducibly: nokogiri 1.19.3 needs Ruby >= 3.2 and activesupport 7.2.3.1
(already in the lockfile) needs Ruby >= 3.1, so the old ruby:3.0.6 image
can no longer build the site.

Consolidate the pending Dependabot bumps.

Root site (Gemfile / Gemfile.lock):
- nokogiri 1.15.4 -> 1.19.3
- faraday 2.14.1 -> 2.14.2
- addressable 2.8.5 -> 2.9.0

helium GitHub Action (npm, lockfileVersion 2 kept):
- follow-redirects 1.15.6 -> 1.16.0
- ajv 6.12.6 -> 6.15.0
- underscore 1.13.7 -> 1.13.8

Remove the vendored Gemfile/Gemfile.lock from every docs/<version>/
subfolder. These are build artifacts accidentally copied from the docs
build sources (byte-identical to the root Gemfile) and are not used to
serve the static site; they were the source of the recurring Dependabot
security PRs against docs/. The published static HTML is untouched.

Verified with bundle install (Bundler 4.0.13) + jekyll build on Ruby
3.3.5 and npm ci for the helium action, both inside Docker.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jongyoul
jongyoul force-pushed the update-build-ruby-3.3.5 branch from 4c789dc to 8c9f430 Compare June 6, 2026 06:45
@jongyoul jongyoul changed the title Bump build to Ruby 3.3.5 and update Dependabot dependencies Upgrade build to Ruby 3.3.5, consolidate Dependabot bumps, and remove vendored docs Gemfiles Jun 6, 2026
@jongyoul jongyoul closed this Jun 6, 2026
@jongyoul
jongyoul deleted the update-build-ruby-3.3.5 branch June 6, 2026 06:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants