From 49321d6a68381f5c425d084cd7a4df4ec67ffc62 Mon Sep 17 00:00:00 2001 From: unimafy Date: Thu, 28 Sep 2023 18:50:13 +0600 Subject: [PATCH 1/2] Add support for mongoid 8 --- lib/mongoid/full_text_search/version.rb | 2 +- mongoid_fulltext.gemspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/mongoid/full_text_search/version.rb b/lib/mongoid/full_text_search/version.rb index 390c9c0..50faa0c 100644 --- a/lib/mongoid/full_text_search/version.rb +++ b/lib/mongoid/full_text_search/version.rb @@ -1,5 +1,5 @@ module Mongoid module FullTextSearch - VERSION = '0.8.2'.freeze + VERSION = '0.8.3'.freeze end end diff --git a/mongoid_fulltext.gemspec b/mongoid_fulltext.gemspec index 32470f6..da70c79 100644 --- a/mongoid_fulltext.gemspec +++ b/mongoid_fulltext.gemspec @@ -13,7 +13,7 @@ Gem::Specification.new do |s| s.homepage = 'https://github.com/mongoid/mongoid_fulltext' s.licenses = ['MIT'] s.summary = 'Full-text search for the Mongoid ORM, using n-grams extracted from text.' - s.add_dependency 'mongoid', '>= 3.0', '< 8' + s.add_dependency 'mongoid', '>= 3.0', '< 9' s.add_dependency 'mongoid-compatibility', '>= 0.5.1' s.add_dependency 'unicode_utils' s.add_development_dependency 'database_cleaner' From 7598cf0f9083ddfadf1f9214cfd09b98ec0c1b0a Mon Sep 17 00:00:00 2001 From: unimafy Date: Thu, 28 Sep 2023 19:38:50 +0600 Subject: [PATCH 2/2] add github action --- .github/workflows/danger.yml | 17 ++++++++++ .github/workflows/rubocop.yml | 13 ++++++++ .github/workflows/test.yml | 61 +++++++++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 .github/workflows/danger.yml create mode 100644 .github/workflows/rubocop.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/danger.yml b/.github/workflows/danger.yml new file mode 100644 index 0000000..c2db24e --- /dev/null +++ b/.github/workflows/danger.yml @@ -0,0 +1,17 @@ +name: Danger +on: [pull_request] +jobs: + danger: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.7 + bundler-cache: true + - run: | + # Personal access token for dangerpr-bot - public, but base64 encoded to avoid tripping up GitHub + TOKEN=$(echo -n Z2hwX0xNQ3VmanBFeTBvYkZVTWh6NVNqVFFBOEUxU25abzBqRUVuaAo= | base64 --decode) + DANGER_GITHUB_API_TOKEN=$TOKEN bundle exec danger --verbose diff --git a/.github/workflows/rubocop.yml b/.github/workflows/rubocop.yml new file mode 100644 index 0000000..9c3ec95 --- /dev/null +++ b/.github/workflows/rubocop.yml @@ -0,0 +1,13 @@ +name: Rubocop +on: [push, pull_request] +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.7 + bundler-cache: true + - run: bundle exec rubocop diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..bd5513a --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,61 @@ +name: Test + +on: [push, pull_request] + +jobs: + test: + + strategy: + fail-fast: false + matrix: + entry: + - { ruby: '2.6.6', mongo: 'mongo:4.4', mongoid: '5' } +# - { ruby: 'jruby-9.1.17.0', mongo: 'mongo:4.4', mongoid: '5' } + - { ruby: 'jruby-9.2.11.1', mongo: 'mongo:4.4', mongoid: '5' } + - { ruby: '2.6.6', mongo: 'mongo:4.4', mongoid: '6' } + - { ruby: '2.7.1', mongo: 'mongo:4.4', mongoid: '6' } + - { ruby: '3.0.5', mongo: 'mongo:4.4', mongoid: '6' } + - { ruby: '3.1.3', mongo: 'mongo:4.4', mongoid: '6' } + - { ruby: 'jruby-9.2.11.1', mongo: 'mongo:4.4', mongoid: '6' } + - { ruby: '2.6.6', mongo: 'mongo:4.4', mongoid: '7', coverage: 'true' } + - { ruby: '2.7.1', mongo: 'mongo:4.4', mongoid: '7' } + - { ruby: '3.0.5', mongo: 'mongo:4.4', mongoid: '7' } + - { ruby: '3.1.3', mongo: 'mongo:4.4', mongoid: '7' } + - { ruby: 'jruby-9.2.11.1', mongo: 'mongo:4.4', mongoid: '7' } + - { ruby: '2.6.6', mongo: 'mongo:4.4', mongoid: '8' } + - { ruby: '2.7.1', mongo: 'mongo:4.4', mongoid: '8' } + - { ruby: '3.0.5', mongo: 'mongo:4.4', mongoid: '8' } + - { ruby: '3.1.3', mongo: 'mongo:4.4', mongoid: '8' } + experimental: [false] + + name: test (ruby=${{ matrix.entry.ruby }}, mongo=${{ matrix.entry.mongo }}, mongoid=${{ matrix.entry.mongoid }}) + runs-on: ubuntu-latest + + continue-on-error: ${{ matrix.experimental }} + + services: + mongo: + image: ${{ matrix.entry.mongo }} + ports: ["27017:27017"] + + env: + MONGOID_VERSION: ${{ matrix.entry.mongoid }} + COVERAGE: ${{ matrix.entry.coverage }} + + steps: + - uses: actions/checkout@v3 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.entry.ruby }} + bundler-cache: true + + - name: Run tests + run: bundle exec rspec + + - name: Code Climate + if: ${{ env.CC_TEST_REPORTER_ID != '' && success() && matrix.entry.coverage == 'true' }} + uses: paambaati/codeclimate-action@v3.2.0 + env: + CC_TEST_REPORTER_ID: ${{ vars.CC_TEST_REPORTER_ID }}