diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7e1bd66..311fa06 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -18,6 +18,10 @@ jobs: - { ruby: "3.0", rails: "7.0", rubygems: "default" } - { ruby: "3.1", rails: "7.0", rubygems: "default" } - { ruby: "3.2", rails: "7.0", rubygems: "default" } + - { ruby: "2.7", rails: "7.1", rubygems: "default" } + - { ruby: "3.0", rails: "7.1", rubygems: "default" } + - { ruby: "3.1", rails: "7.1", rubygems: "default" } + - { ruby: "3.2", rails: "7.1", rubygems: "default" } - { ruby: "3.0", rails: "head", rubygems: "latest" } - { ruby: "3.1", rails: "head", rubygems: "latest" } - { ruby: "3.2", rails: "head", rubygems: "latest" } @@ -34,7 +38,7 @@ jobs: - name: Update gemspec to test in head version if: matrix.versions.rails == 'head' run: | - sed -i -e 's/, "< 7.1"//g' view_component-form.gemspec + sed -i -e 's/, "< 7.2"//g' view_component-form.gemspec - name: Set up Ruby uses: ruby/setup-ruby@v1 diff --git a/Appraisals b/Appraisals index 41bd330..a6ef1f3 100644 --- a/Appraisals +++ b/Appraisals @@ -27,6 +27,15 @@ appraise "rails-7.0_vc-3.0" do gem "view_component", ">= 3.0.0", "< 4.0" end +appraise "rails-7.1_vc-2.0" do + gem "rails", "~> 7.1.0" +end + +appraise "rails-7.1_vc-3.0" do + gem "rails", "~> 7.1.0" + gem "view_component", ">= 3.0.0", "< 4.0" +end + appraise "rails-head_vc-2.0" do gem "rails", github: "rails/rails", branch: "main" end diff --git a/CHANGELOG.md b/CHANGELOG.md index a96a7eb..ac12b76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ 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] +- Support for Rails 7.1 (#151) - Add `element_proc` option to `CollectionCheckBoxesComponent` and `CollectionRadioButtonsComponent` to customize the way the elements will be shown (#142) ## [0.2.5] - 2023-05-01 diff --git a/gemfiles/rails_7.1_vc_2.0.gemfile b/gemfiles/rails_7.1_vc_2.0.gemfile new file mode 100644 index 0000000..3b7cc0d --- /dev/null +++ b/gemfiles/rails_7.1_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", "~> 7.1.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", require: false, group: :test + +gemspec path: "../" diff --git a/gemfiles/rails_7.1_vc_3.0.gemfile b/gemfiles/rails_7.1_vc_3.0.gemfile new file mode 100644 index 0000000..ec32fc9 --- /dev/null +++ b/gemfiles/rails_7.1_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", "~> 7.1.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", require: false, 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 4ff6394..9a2c57b 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(">= 2.7.0") - spec.add_dependency "actionview", [">= 6.0.0", "< 7.1"] - spec.add_dependency "activesupport", [">= 6.0.0", "< 7.1"] + spec.add_dependency "actionview", [">= 6.0.0", "< 7.2"] + spec.add_dependency "activesupport", [">= 6.0.0", "< 7.2"] spec.add_dependency "view_component", [">= 2.34.0", "< 4.0"] spec.add_dependency "zeitwerk", ["~> 2.5"] end