Sha256: 6a766e46755bfb221b125804c6162e9cf6478dfe0d1aa1c47e7223dc6fcc6058

Contents?: true

Size: 901 Bytes

Versions: 4

Compression:

Stored size: 901 Bytes

Contents

# frozen_string_literal: true

require "bundler/gem_tasks"
require "rufo"

begin
  require "rspec/core/rake_task"
  RSpec::Core::RakeTask.new(:spec)
end

require "rubocop/rake_task"
RuboCop::RakeTask.new

desc "Alias for `rake rufo:run`"
task :format => ["rufo:run"]

namespace :rufo do
  require "rufo"

  def rufo_command(*switches, rake_args)
    files_or_dirs = rake_args[:files_or_dirs] || "."
    args = switches + files_or_dirs.split(" ")
    Rufo::Command.run(args)
  end

  desc "Format Ruby code in current directory"
  task :run, [:files_or_dirs] do |_task, rake_args|
    rufo_command(rake_args)
  end

  desc "Check that no formatting changes are produced"
  task :check, [:files_or_dirs] do |_task, rake_args|
    rufo_command("--check", rake_args)
  end
end

task :fix => %w[rufo:run rubocop:auto_correct]

task :verify => %w[spec rufo:check rubocop]

task :default => %w[verify build]

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gitlab-labkit-0.2.0 Rakefile
gitlab-labkit-0.1.2 Rakefile
gitlab-labkit-0.1.0.pre.1.pre.gcb57c95 Rakefile
gitlab-labkit-0.1.0 Rakefile