diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 75f0aea..543236c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,6 +2,20 @@ name: CI on: [ push, pull_request ] jobs: + rubocop: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.3 + bundler-cache: true + + - name: Run RuboCop + run: bundle exec rubocop + tests: runs-on: ubuntu-latest strategy: diff --git a/.gitignore b/.gitignore index a8c13c5..931b79b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ *.gem .bundle pkg/* -*.lock +gemfiles/*.lock coverage diff --git a/.rubocop.yml b/.rubocop.yml new file mode 100644 index 0000000..be1e7af --- /dev/null +++ b/.rubocop.yml @@ -0,0 +1,4 @@ +require: + - standard + - rubocop-rake + - rubocop-rspec diff --git a/Gemfile b/Gemfile index e45e8a9..87a39f6 100644 --- a/Gemfile +++ b/Gemfile @@ -3,3 +3,6 @@ source "http://rubygems.org" # Specify your gem's dependencies in datatrans.gemspec gemspec gem "simplecov", group: :test, require: nil +gem "standard", group: :development, require: false +gem "rubocop-rake", group: :development, require: false +gem "rubocop-rspec", group: :development, require: false diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..106e3cc --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,166 @@ +PATH + remote: . + specs: + datatrans (5.1.0) + activesupport (>= 5.2) + builder + httparty + i18n + multi_xml (>= 0.5.1) + +GEM + remote: http://rubygems.org/ + specs: + actionpack (6.1.4.6) + actionview (= 6.1.4.6) + activesupport (= 6.1.4.6) + rack (~> 2.0, >= 2.0.9) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actionview (6.1.4.6) + activesupport (= 6.1.4.6) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activesupport (6.1.4.6) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + zeitwerk (~> 2.3) + appraisal (2.4.1) + bundler + rake + thor (>= 0.14.0) + ast (2.4.2) + builder (3.2.4) + concurrent-ruby (1.1.9) + crass (1.0.6) + diff-lcs (1.5.0) + docile (1.4.0) + erubi (1.10.0) + httparty (0.20.0) + mime-types (~> 3.0) + multi_xml (>= 0.5.2) + i18n (1.10.0) + concurrent-ruby (~> 1.0) + json (2.7.1) + language_server-protocol (3.17.0.3) + lint_roller (1.1.0) + loofah (2.14.0) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mime-types (3.4.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2022.0105) + mini_portile2 (2.8.5) + minitest (5.15.0) + multi_xml (0.6.0) + nokogiri (1.13.3) + mini_portile2 (~> 2.8.0) + racc (~> 1.4) + nokogiri (1.13.3-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.13.3-x86_64-linux) + racc (~> 1.4) + parallel (1.24.0) + parser (3.3.0.3) + ast (~> 2.4.1) + racc + racc (1.6.0) + rack (2.2.3) + rack-test (1.1.0) + rack (>= 1.0, < 3) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.4.2) + loofah (~> 2.3) + rainbow (3.1.1) + rake (13.0.6) + regexp_parser (2.9.0) + rexml (3.2.6) + rspec (3.11.0) + rspec-core (~> 3.11.0) + rspec-expectations (~> 3.11.0) + rspec-mocks (~> 3.11.0) + rspec-core (3.11.0) + rspec-support (~> 3.11.0) + rspec-expectations (3.11.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.11.0) + rspec-mocks (3.11.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.11.0) + rspec-support (3.11.0) + rubocop (1.59.0) + json (~> 2.3) + language_server-protocol (>= 3.17.0) + parallel (~> 1.10) + parser (>= 3.2.2.4) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.30.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + rubocop-capybara (2.20.0) + rubocop (~> 1.41) + rubocop-factory_bot (2.25.1) + rubocop (~> 1.41) + rubocop-performance (1.20.2) + rubocop (>= 1.48.1, < 2.0) + rubocop-ast (>= 1.30.0, < 2.0) + rubocop-rake (0.6.0) + rubocop (~> 1.0) + rubocop-rspec (2.26.1) + rubocop (~> 1.40) + rubocop-capybara (~> 2.17) + rubocop-factory_bot (~> 2.22) + ruby-progressbar (1.13.0) + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) + standard (1.33.0) + language_server-protocol (~> 3.17.0.2) + lint_roller (~> 1.0) + rubocop (~> 1.59.0) + standard-custom (~> 1.0.0) + standard-performance (~> 1.3) + standard-custom (1.0.2) + lint_roller (~> 1.0) + rubocop (~> 1.50) + standard-performance (1.3.1) + lint_roller (~> 1.1) + rubocop-performance (~> 1.20.2) + thor (1.2.1) + tzinfo (2.0.4) + concurrent-ruby (~> 1.0) + unicode-display_width (2.5.0) + zeitwerk (2.5.4) + +PLATFORMS + ruby + x86_64-darwin-22 + x86_64-linux + +DEPENDENCIES + actionpack (>= 5.2) + appraisal + datatrans! + rake + rspec + rubocop-rake + rubocop-rspec + simplecov + standard + +BUNDLED WITH + 2.4.12