From 3ae20bfe722379c0447c70e34f0d4f4815cc3403 Mon Sep 17 00:00:00 2001 From: paul lahana Date: Fri, 8 May 2026 08:29:18 +0200 Subject: [PATCH 1/4] Add CI workflow for Ruby testing across multiple versions --- .github/workflows/ci.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..cc5ce89 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,27 @@ +name: CI + +on: + push: + branches: ["main"] + pull_request: + branches: ["main"] + +jobs: + test: + name: Ruby ${{ matrix.ruby }} + runs-on: ubuntu-latest + + strategy: + matrix: + ruby: ["3.1", "3.2", "3.3"] + + steps: + - uses: actions/checkout@v4 + + - uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true + + - name: Run tests + run: bundle exec rspec From 95812cd36ae10a10f7ad0e66421190fe910731c9 Mon Sep 17 00:00:00 2001 From: paul lahana Date: Fri, 8 May 2026 08:32:15 +0200 Subject: [PATCH 2/4] add correct platform for gh action --- Gemfile.lock | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Gemfile.lock b/Gemfile.lock index 969ca25..8720c3e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -145,6 +145,8 @@ GEM nio4r (2.7.5) nokogiri (1.19.3-arm64-darwin) racc (~> 1.4) + nokogiri (1.19.3-x86_64-linux-gnu) + racc (~> 1.4) pp (0.6.3) prettyprint prettyprint (0.2.0) @@ -244,6 +246,7 @@ GEM PLATFORMS arm64-darwin + x86_64-linux DEPENDENCIES capybara (~> 3.0) @@ -297,6 +300,7 @@ CHECKSUMS net-smtp (0.5.1) sha256=ed96a0af63c524fceb4b29b0d352195c30d82dd916a42f03c62a3a70e5b70736 nio4r (2.7.5) sha256=6c90168e48fb5f8e768419c93abb94ba2b892a1d0602cb06eef16d8b7df1dca1 nokogiri (1.19.3-arm64-darwin) sha256=71b9bd424b1b7abc18b05052a1a3cfd3627abdca62be280854cc411791357e42 + nokogiri (1.19.3-x86_64-linux-gnu) sha256=2f5078620fe12e83669b5b17311b32532a8153d02eee7ad06948b926d6080976 pp (0.6.3) sha256=2951d514450b93ccfeb1df7d021cae0da16e0a7f95ee1e2273719669d0ab9df6 prettyprint (0.2.0) sha256=2bc9e15581a94742064a3cc8b0fb9d45aae3d03a1baa6ef80922627a0766f193 prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 From f095b8c5ea08ae9cbe237a31595ae4129be1d47e Mon Sep 17 00:00:00 2001 From: paul lahana Date: Fri, 8 May 2026 08:35:05 +0200 Subject: [PATCH 3/4] Update required Ruby version to 3.2 in gemspec and adjust CI workflow to remove Ruby 3.1 --- .github/workflows/ci.yml | 2 +- mark-don.gemspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cc5ce89..b652c52 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: - ruby: ["3.1", "3.2", "3.3"] + ruby: ["3.2", "3.3"] steps: - uses: actions/checkout@v4 diff --git a/mark-don.gemspec b/mark-don.gemspec index 8a74aab..7df7d2e 100644 --- a/mark-don.gemspec +++ b/mark-don.gemspec @@ -11,7 +11,7 @@ Gem::Specification.new do |spec| spec.homepage = 'https://github.com/paultursuru/mark-don' spec.license = 'MIT' - spec.required_ruby_version = '>= 3.0' + spec.required_ruby_version = '>= 3.2' spec.files = Dir['lib/**/*', '*.gemspec', 'Gemfile', 'README.md', 'LICENSE'] spec.require_paths = ['lib'] From 2ad187b87a683c031268a0228af8c59c78345f3f Mon Sep 17 00:00:00 2001 From: paul lahana Date: Fri, 8 May 2026 08:36:10 +0200 Subject: [PATCH 4/4] Rollback on required ruby version --- mark-don.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mark-don.gemspec b/mark-don.gemspec index 7df7d2e..8a74aab 100644 --- a/mark-don.gemspec +++ b/mark-don.gemspec @@ -11,7 +11,7 @@ Gem::Specification.new do |spec| spec.homepage = 'https://github.com/paultursuru/mark-don' spec.license = 'MIT' - spec.required_ruby_version = '>= 3.2' + spec.required_ruby_version = '>= 3.0' spec.files = Dir['lib/**/*', '*.gemspec', 'Gemfile', 'README.md', 'LICENSE'] spec.require_paths = ['lib']