Sha256: a96672c241dc9c470828dd5dc41ef3745b681ebdfb4da35f657a4a23ebdf83c4

Contents?: true

Size: 1.54 KB

Versions: 12

Compression:

Stored size: 1.54 KB

Contents

# Copyright (c) 2023 Jerome Arbez-Gindre
# frozen_string_literal: true

# rubocop:disable Metrics/BlockLength
namespace 'quality' do
  begin
    require('rubocop/rake_task')

    RuboCop::RakeTask.new do |task|
      task.options << '--display-cop-names'
      task.options << '--config=config/rubocop.yml'
    end
  rescue LoadError
    task(:rubocop) do
      puts('Install rubocop to run its rake tasks')
    end
  end

  begin
    require('reek/rake/task')

    Reek::Rake::Task.new do |task|
      task.fail_on_error = true
      task.source_files = '{lib,spec}/**/*.rb'
      task.reek_opts = '--config config/reek.yml --single-line'
    end
  rescue LoadError
    task(:reek) do
      puts('Install reek to run its rake tasks')
    end
  end

  begin
    require('flay_task')

    FlayTask.new(:flay, 200, %w[bin lib]) do |task|
      task.verbose = true
    end
  rescue LoadError
    task(:flay) do
      puts('Install flay to run its rake tasks')
    end
  end

  begin
    require('rubycritic/rake_task')

    RubyCritic::RakeTask.new do |task|
      task.verbose = true
      task.options = '--no-browser'
    end
  rescue LoadError
    task(:rubycritic) do
      puts('Install rubycritic to run its rake tasks')
    end
  end

  desc 'Runs all quality code check'
  task(
    all: [
      'quality:rubocop',
      'quality:reek',
      'quality:flay',
      'quality:rubycritic'
    ]
  )
end
# rubocop:enable Metrics/BlockLength

desc 'Synonym for quality:rubocop'
task(rubocop: 'quality:rubocop')

desc 'Synonym for quality:reek'
task(reek: 'quality:reek')

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
defmastership-core-1.5.0 tasks/code_quality.rake
defmastership-1.3.0 tasks/code_quality.rake
defmastership-core-1.4.1 tasks/code_quality.rake
defmastership-core-1.4.0 tasks/code_quality.rake
defmastership-1.2.0 tasks/code_quality.rake
defmastership-core-1.3.0 tasks/code_quality.rake
defmastership-1.1.1 tasks/code_quality.rake
defmastership-core-1.2.0 tasks/code_quality.rake
defmastership-1.1.0 tasks/code_quality.rake
defmastership-core-1.1.0 tasks/code_quality.rake
defmastership-core-1.0.0 tasks/code_quality.rake
defmastership-1.0.19 tasks/code_quality.rake