diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e67a4b1..2d214c4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,6 +13,8 @@ name: ci pull_request: branches: - main + schedule: + - cron: "30 4 * * *" create: jobs: @@ -22,10 +24,16 @@ jobs: fail-fast: false matrix: ruby: + - "3.1" - "3.0" - - "2.7" - - "2.6" steps: + - uses: ravsamhq/notify-slack-action@v1 + if: always() + with: + status: ${{ job.status }} + notify_when: "failure" + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - uses: actions/checkout@v1 - name: Install package dependencies run: "[ -e $APT_DEPS ] || sudo apt-get install -y --no-install-recommends $APT_DEPS" diff --git a/README.md b/README.md index 16ceee3..5990c30 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Data validation library for Ruby ## Rubies -__Hanami::Validations__ supports Ruby (MRI) 2.6+ +__Hanami::Validations__ supports Ruby (MRI) 3.0+ ## Installation diff --git a/hanami-validations.gemspec b/hanami-validations.gemspec index 031351e..f5de36a 100644 --- a/hanami-validations.gemspec +++ b/hanami-validations.gemspec @@ -18,12 +18,13 @@ Gem::Specification.new do |spec| spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = ["lib"] - spec.required_ruby_version = ">= 2.6.0" + spec.metadata["rubygems_mfa_required"] = "true" + spec.required_ruby_version = ">= 3.0" spec.add_dependency "dry-validation", "~> 1.6" spec.add_development_dependency "bundler", ">= 1.6", "< 3" spec.add_development_dependency "rake", "~> 13" spec.add_development_dependency "rspec", "~> 3.9" - spec.add_development_dependency "rubocop", "0.91" + spec.add_development_dependency "rubocop", "~> 1.0" end