diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..6898ba2 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,29 @@ +name: CI + +on: + push: + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + ruby: ['3.3', '3.4', '4.0'] + gemfile: + - gemfiles/rails_7.gemfile + - gemfiles/rails_8.gemfile + env: + BUNDLE_GEMFILE: ${{ matrix.gemfile }} + steps: + - uses: actions/checkout@v7 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true + - name: Create tmp dir + run: mkdir -p tmp + - name: RuboCop + run: bundle exec rubocop + - name: RSpec + run: bundle exec rspec diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 815a11c..0000000 --- a/.travis.yml +++ /dev/null @@ -1,24 +0,0 @@ -language: ruby -cache: bundler -sudo: false - -gemfile: - - gemfiles/rails_6.gemfile - - gemfiles/rails_7.gemfile - - gemfiles/rails_8.gemfile - -rvm: - - 3.2 - - 3.3 - - 3.4 - - 4.0 - -notifications: - email: - on_success: change - on_failure: always - -script: - - mkdir ./tmp/ - - bundle exec rubocop - - bundle exec rspec diff --git a/Appraisals b/Appraisals index df8942c..262d0e6 100644 --- a/Appraisals +++ b/Appraisals @@ -1,12 +1,5 @@ # frozen_string_literal: true -appraise 'rails-6' do - gem 'rails', '6' - gem 'mutex_m' - gem 'benchmark' - gem 'ostruct' -end - appraise 'rails-7' do gem 'rails', '7' gem 'mutex_m' diff --git a/gemfiles/rails_6.gemfile b/gemfiles/rails_6.gemfile deleted file mode 100644 index f02041e..0000000 --- a/gemfiles/rails_6.gemfile +++ /dev/null @@ -1,24 +0,0 @@ -# This file was generated by Appraisal - -source "https://rubygems.org" - -gem "rails", "6" -gem "mutex_m" -gem "benchmark" -gem "ostruct" - -group :development, :test do - gem "coveralls", require: false - gem "pry" - gem "rubocop" - gem "rubocop-rake" - gem "rubocop-rspec" - gem "appraisal" - gem "rake" - gem "rspec" - gem "simplecov" - gem "sinatra" - gem "webmock" -end - -gemspec path: "../" diff --git a/lib/mifiel/document.rb b/lib/mifiel/document.rb index 61bbb81..9e33ab5 100644 --- a/lib/mifiel/document.rb +++ b/lib/mifiel/document.rb @@ -23,7 +23,7 @@ class Document < Mifiel::Base post :create_from_template, '/templates/:template_id/generate_document', timeout: 60 post :create_many_from_template, '/templates/:template_id/generate_documents', timeout: 60 - # rubocop:disable Metrics/MethodLength + # rubocop:disable-next Metrics/MethodLength def self.create(args) signatories = args[:signatories] file = args[:file] @@ -43,7 +43,6 @@ def self.create(args) payload = args.merge(payload).compact process_request('/documents', :post, payload: payload, type: :form_multipart) end - # rubocop:enable Metrics/MethodLength # @deprecated def request_signature(email, cc: nil) diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..96bdb30 --- /dev/null +++ b/mise.toml @@ -0,0 +1,2 @@ +[tools] +ruby = "4" diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 38f7613..145c0a2 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -11,8 +11,6 @@ add_filter '/spec/' end -Coveralls.wear! - Dir['./spec/support/**/*.rb'].each { |f| require f } RSpec.configure do |config|