From b7545436c7f7135407587753c1ca72e71ae99c97 Mon Sep 17 00:00:00 2001 From: sue445 Date: Sun, 28 Dec 2025 12:24:59 +0900 Subject: [PATCH 1/5] Add yard job --- .github/workflows/test.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 93f926a..82768e6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -105,6 +105,37 @@ jobs: status: ${{ job.status }} webhook-url: ${{ secrets.SLACK_WEBHOOK }} + yard: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + + - uses: ruby/setup-ruby@ae195bbe749a7cef685ac729197124a48305c1cb # v1.276.0 + with: + ruby-version: ruby + bundler-cache: true + + - name: bundle update + run: | + set -xe + bundle config path vendor/bundle + bundle update --all --jobs $(nproc) --retry 3 + + - name: yard generating test + run: | + set -xe + bundle exec yard + ls -ld doc/ + + - name: Slack Notification (not success) + uses: act10ns/slack@cfcc30955fe9377f4f55e1079e5419ee1014269f # v2 + if: "! success()" + continue-on-error: true + with: + status: ${{ job.status }} + webhook-url: ${{ secrets.SLACK_WEBHOOK }} + all-pass: if: always() @@ -112,6 +143,7 @@ jobs: - test - rubocop - rbs + - yard runs-on: ubuntu-latest From a0f63f7ee43869147d830114322c70fb02ffe492 Mon Sep 17 00:00:00 2001 From: sue445 Date: Sun, 28 Dec 2025 12:25:32 +0900 Subject: [PATCH 2/5] Fix deprecation warning at bundler v4 --- .github/workflows/test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 82768e6..bf37615 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -34,7 +34,7 @@ jobs: run: | set -xe bundle config path vendor/bundle - bundle update --jobs $(nproc) --retry 3 + bundle update --all --jobs $(nproc) --retry 3 - run: sudo apt-get update - run: sudo apt-get install -y universal-ctags @@ -65,7 +65,7 @@ jobs: run: | set -xe bundle config path vendor/bundle - bundle update --jobs $(nproc) --retry 3 + bundle update --all --jobs $(nproc) --retry 3 - run: bundle exec rake rubocop @@ -92,7 +92,7 @@ jobs: run: | set -xe bundle config path vendor/bundle - bundle update --jobs $(nproc) --retry 3 + bundle update --all --jobs $(nproc) --retry 3 - run: bundle exec rake rbs:install - run: bundle exec rake rbs From b6e736ec85309ccfbbd3548efc5b670bfad31e93 Mon Sep 17 00:00:00 2001 From: sue445 Date: Sun, 28 Dec 2025 12:26:50 +0900 Subject: [PATCH 3/5] rdoc is bundled gem since ruby 4.0 --- ruby_header_parser.gemspec | 1 + 1 file changed, 1 insertion(+) diff --git a/ruby_header_parser.gemspec b/ruby_header_parser.gemspec index f17403e..27c4100 100644 --- a/ruby_header_parser.gemspec +++ b/ruby_header_parser.gemspec @@ -38,6 +38,7 @@ Gem::Specification.new do |spec| spec.add_development_dependency "rake" spec.add_development_dependency "rbs", ">= 3.7.0" + spec.add_development_dependency "rdoc" spec.add_development_dependency "rspec" spec.add_development_dependency "rspec-its" spec.add_development_dependency "rspec-parameterized" From 370ec6d6642f1c5015507a8bcad4035606f301b3 Mon Sep 17 00:00:00 2001 From: sue445 Date: Sun, 28 Dec 2025 12:27:29 +0900 Subject: [PATCH 4/5] Add irb ``` $ be yard /Users/sue445/workspace/github.com/ruby-go-gem/ruby_header_parser/vendor/bundle/ruby/4.0.0/gems/yard-0.9.38/lib/yard/parser/ruby/legacy/irb/slex.rb:13: warning: irb/notifier is found in irb, which is not part of the default gems since Ruby 4.0.0. You can add irb to your Gemfile or gemspec to fix this error. bundler: failed to load command: yard (/Users/sue445/workspace/github.com/ruby-go-gem/ruby_header_parser/vendor/bundle/ruby/4.0.0/bin/yard) /Users/sue445/.rbenv/versions/4.0.0/lib/ruby/4.0.0/bundled_gems.rb:60:in 'Kernel.require': cannot load such file -- irb/notifier (LoadError) from /Users/sue445/.rbenv/versions/4.0.0/lib/ruby/4.0.0/bundled_gems.rb:60:in 'block (2 levels) in Kernel#replace_require' from /Users/sue445/workspace/github.com/ruby-go-gem/ruby_header_parser/vendor/bundle/ruby/4.0.0/gems/yard-0.9.38/lib/yard/parser/ruby/legacy/irb/slex.rb:13:in '' from /Users/sue445/workspace/github.com/ruby-go-gem/ruby_header_parser/vendor/bundle/ruby/4.0.0/gems/yard-0.9.38/lib/yard/parser/ruby/legacy/ruby_lex.rb:1:in 'Kernel#require_relative' from /Users/sue445/workspace/github.com/ruby-go-gem/ruby_header_parser/vendor/bundle/ruby/4.0.0/gems/yard-0.9.38/lib/yard/parser/ruby/legacy/ruby_lex.rb:1:in '' from /Users/sue445/.rbenv/versions/4.0.0/lib/ruby/4.0.0/bundled_gems.rb:60:in 'Kernel.require' from /Users/sue445/.rbenv/versions/4.0.0/lib/ruby/4.0.0/bundled_gems.rb:60:in 'block (2 levels) in Kernel#replace_require' from /Users/sue445/workspace/github.com/ruby-go-gem/ruby_header_parser/vendor/bundle/ruby/4.0.0/gems/yard-0.9.38/lib/yard/parser/ruby/legacy/token_list.rb:5:in '' from /Users/sue445/workspace/github.com/ruby-go-gem/ruby_header_parser/vendor/bundle/ruby/4.0.0/gems/yard-0.9.38/lib/yard/parser/ruby/legacy/token_list.rb:4:in '' from /Users/sue445/workspace/github.com/ruby-go-gem/ruby_header_parser/vendor/bundle/ruby/4.0.0/gems/yard-0.9.38/lib/yard/parser/ruby/legacy/token_list.rb:3:in '' from /Users/sue445/workspace/github.com/ruby-go-gem/ruby_header_parser/vendor/bundle/ruby/4.0.0/gems/yard-0.9.38/lib/yard/parser/ruby/legacy/token_list.rb:2:in '' ``` --- ruby_header_parser.gemspec | 1 + 1 file changed, 1 insertion(+) diff --git a/ruby_header_parser.gemspec b/ruby_header_parser.gemspec index 27c4100..86bae14 100644 --- a/ruby_header_parser.gemspec +++ b/ruby_header_parser.gemspec @@ -36,6 +36,7 @@ Gem::Specification.new do |spec| # Uncomment to register a new dependency of your gem # spec.add_dependency "example-gem", "~> 1.0" + spec.add_development_dependency "irb" spec.add_development_dependency "rake" spec.add_development_dependency "rbs", ">= 3.7.0" spec.add_development_dependency "rdoc" From e135972d40595effce5f8caa3229d34cb3d941d6 Mon Sep 17 00:00:00 2001 From: sue445 Date: Sun, 28 Dec 2025 12:32:12 +0900 Subject: [PATCH 5/5] CI against for Ruby 4.0 --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bf37615..8d19321 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -21,6 +21,7 @@ jobs: ruby: - "3.3" - "3.4" + - "4.0" steps: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1