diff --git a/.github/workflows/test-ruby.yml b/.github/workflows/test-ruby.yml index 299ce387..d987ffce 100644 --- a/.github/workflows/test-ruby.yml +++ b/.github/workflows/test-ruby.yml @@ -11,6 +11,16 @@ on: workflow_call: jobs: + rubocop: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.0' + bundler-cache: true + - run: bundle exec rubocop + test-ruby: runs-on: ${{ matrix.os }} strategy: @@ -22,7 +32,6 @@ jobs: include: - os: macos-latest ruby: '3.3' - steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 37ab414a..7b87a3da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,9 +7,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] ### Fixed -- [Dotnet] Fixed code generation for types that accept List as parameters. Constructors were not properly handling null input. ([#249](https://github.com/cucumber/messages/pull/249) [clrudolphi]) +- [Dotnet] Fixed code generation for types that accept List as parameters. Constructors were not properly handling null input. ([#249](https://github.com/cucumber/messages/pull/249) [clrudolphi](https://github.com/clrudolphi)) + ### Changed - [Go] Switch to Google's UUID module ([#251](https://github.com/cucumber/messages/pull/251)) +- [Ruby] Updated the rubocop dependencies to use latest cops & run rubocop in pipeline ## [26.0.0] - 2024-08-15 ### Added diff --git a/ruby/.rubocop.yml b/ruby/.rubocop.yml index fdd1dfe8..d34d4247 100644 --- a/ruby/.rubocop.yml +++ b/ruby/.rubocop.yml @@ -12,6 +12,9 @@ AllCops: TargetRubyVersion: 3.0 NewCops: enable +Gemspec/DevelopmentDependencies: + Enabled: false + Gemspec/RequireMFA: Enabled: false diff --git a/ruby/cucumber-messages.gemspec b/ruby/cucumber-messages.gemspec index 98de5c20..a9357b1b 100644 --- a/ruby/cucumber-messages.gemspec +++ b/ruby/cucumber-messages.gemspec @@ -5,7 +5,7 @@ version = File.read(File.expand_path('VERSION', __dir__)).strip Gem::Specification.new do |s| s.name = 'cucumber-messages' s.version = version - s.authors = ['Aslak Hellesøy'] + s.authors = ['Aslak Hellesøy', 'Luke Hill'] s.description = "JSON schema-based messages for Cucumber's inter-process communication" s.summary = "cucumber-messages-#{s.version}" s.email = 'cukes@googlegroups.com' @@ -23,13 +23,13 @@ Gem::Specification.new do |s| 'source_code_uri' => 'https://github.com/cucumber/messages' } - s.add_development_dependency 'cucumber-compatibility-kit', '~> 15.0' - s.add_development_dependency 'rake', '~> 13.1' + s.add_development_dependency 'cucumber-compatibility-kit', '~> 16.2' + s.add_development_dependency 'rake', '~> 13.2' s.add_development_dependency 'rspec', '~> 3.13' - s.add_development_dependency 'rubocop', '~> 1.50.2' - s.add_development_dependency 'rubocop-performance', '~> 1.21.0' + s.add_development_dependency 'rubocop', '~> 1.66.1' + s.add_development_dependency 'rubocop-performance', '~> 1.22.0' s.add_development_dependency 'rubocop-rake', '~> 0.6.0' - s.add_development_dependency 'rubocop-rspec', '~> 2.25.0' + s.add_development_dependency 'rubocop-rspec', '~> 3.0.5' s.files = Dir['README.md', 'LICENSE', 'VERSION', 'lib/**/*'] s.rdoc_options = ['--charset=UTF-8'] diff --git a/ruby/spec/cucumber/messages/acceptance_spec.rb b/ruby/spec/cucumber/messages/acceptance_spec.rb index f0dc0631..afe4cd42 100644 --- a/ruby/spec/cucumber/messages/acceptance_spec.rb +++ b/ruby/spec/cucumber/messages/acceptance_spec.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true require 'json' -require 'cucumber-compatibility-kit' +require 'cck/examples' module Cucumber module Messages