diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0cf3339..d2fc936 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -24,7 +24,7 @@ jobs: - { ruby: "3.1", rails: "7.2", rubygems: "default" } - { ruby: "3.2", rails: "7.2", rubygems: "default" } - { ruby: "3.3", rails: "7.2", rubygems: "default" } - - { ruby: "3.2", rails: "head", rubygems: "latest" } + - { ruby: "3.3", rails: "8.0", rubygems: "default" } - { ruby: "3.3", rails: "head", rubygems: "latest" } action_text: ['with', 'without'] view_component: ['2.0', '3.0'] @@ -39,7 +39,7 @@ jobs: - name: Update gemspec to test in head version if: matrix.versions.rails == 'head' run: | - sed -i -e 's/, "< 8.0"//g' view_component-form.gemspec + sed -i -e 's/, "< 8.1"//g' view_component-form.gemspec - name: Set up Ruby uses: ruby/setup-ruby@v1 diff --git a/Appraisals b/Appraisals index 25b323f..e473498 100644 --- a/Appraisals +++ b/Appraisals @@ -36,6 +36,17 @@ appraise "rails-7.2_vc-3.0" do gem "view_component", ">= 3.0.0", "< 4.0" end +appraise "rails-8.0_vc-2.0" do + gem "rails", "~> 8.0.0" + gem "sqlite3", "~> 2.1", group: :test +end + +appraise "rails-8.0_vc-3.0" do + gem "rails", "~> 8.0.0" + gem "sqlite3", "~> 2.1", group: :test + gem "view_component", ">= 3.0.0", "< 4.0" +end + appraise "rails-head_vc-2.0" do gem "rails", github: "rails/rails", branch: "main" gem "sqlite3", "~> 2.1", group: :test diff --git a/CHANGELOG.md b/CHANGELOG.md index d6fc4be..294c33a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Added +- Support for Rails 8.0 (#179) + ### Fixed - Fix `object_errors` when `object` is `false` (#173) diff --git a/Gemfile.lock b/Gemfile.lock index 155befe..0c6a53a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,8 +2,8 @@ PATH remote: . specs: view_component-form (0.2.8) - actionview (>= 6.1.0, < 8.0) - activesupport (>= 6.1.0, < 8.0) + actionview (>= 6.1.0, < 8.1) + activesupport (>= 6.1.0, < 8.1) view_component (>= 2.34.0, < 4.0) zeitwerk (~> 2.5) diff --git a/gemfiles/rails_8.0_vc_2.0.gemfile b/gemfiles/rails_8.0_vc_2.0.gemfile new file mode 100644 index 0000000..a20288f --- /dev/null +++ b/gemfiles/rails_8.0_vc_2.0.gemfile @@ -0,0 +1,20 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", require: false +gem "capybara", require: false +gem "combustion", "~> 1.3.7" +gem "generator_spec" +gem "rails", "~> 8.0.0" +gem "rake", "~> 13.0" +gem "rspec", "~> 3.0", require: false +gem "rspec-html-matchers" +gem "rspec-rails", require: false +gem "rubocop", require: false +gem "rubocop-performance", require: false +gem "rubocop-rspec", require: false +gem "simplecov", require: false, group: :test +gem "sqlite3", "~> 2.1", group: :test + +gemspec path: "../" diff --git a/gemfiles/rails_8.0_vc_3.0.gemfile b/gemfiles/rails_8.0_vc_3.0.gemfile new file mode 100644 index 0000000..281c11e --- /dev/null +++ b/gemfiles/rails_8.0_vc_3.0.gemfile @@ -0,0 +1,21 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "appraisal", require: false +gem "capybara", require: false +gem "combustion", "~> 1.3.7" +gem "generator_spec" +gem "rails", "~> 8.0.0" +gem "rake", "~> 13.0" +gem "rspec", "~> 3.0", require: false +gem "rspec-html-matchers" +gem "rspec-rails", require: false +gem "rubocop", require: false +gem "rubocop-performance", require: false +gem "rubocop-rspec", require: false +gem "simplecov", require: false, group: :test +gem "sqlite3", "~> 2.1", group: :test +gem "view_component", ">= 3.0.0", "< 4.0" + +gemspec path: "../" diff --git a/view_component-form.gemspec b/view_component-form.gemspec index 4e98023..33b025b 100644 --- a/view_component-form.gemspec +++ b/view_component-form.gemspec @@ -26,8 +26,8 @@ Gem::Specification.new do |spec| spec.required_ruby_version = Gem::Requirement.new(">= 3.0.0") - spec.add_dependency "actionview", [">= 6.1.0", "< 8.0"] - spec.add_dependency "activesupport", [">= 6.1.0", "< 8.0"] + spec.add_dependency "actionview", [">= 6.1.0", "< 8.1"] + spec.add_dependency "activesupport", [">= 6.1.0", "< 8.1"] spec.add_dependency "view_component", [">= 2.34.0", "< 4.0"] spec.add_dependency "zeitwerk", ["~> 2.5"] end