Sha256: fa1a57bcc7aa9f38772cd87b7fdab574bba2a9368291b1203657ee5f1275936d

Contents?: true

Size: 759 Bytes

Versions: 3

Compression:

Stored size: 759 Bytes

Contents

# frozen_string_literal: true

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'
require 'rubocop/rake_task'

RuboCop::RakeTask.new
RSpec::Core::RakeTask.new(:spec)

desc 'Run Sorbet Typechecker'
task :sorbet do
  sh('bundle exec srb tc')
end

basic_style_cops = %w[
  Layout/TrailingWhitespace
  Layout/SpaceInsideBlockBraces
  Style/StringLiterals
]

desc "Apply #{basic_style_cops.join(', ')}"
task :autocorrect_basic_style_issues do
  sh("bundle exec rubocop -a --only #{basic_style_cops.join(',')}")
end

namespace :ci do
  desc 'Tasks to run in Gitlab CI build stage'
  task build: %i[sorbet rubocop]

  desc 'Tasks to run in Gitlab CI spec stage'
  task spec: %i[spec]
end

task default: %i[autocorrect_basic_style_issues rubocop sorbet spec]

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bhook-0.2.2 Rakefile
bhook-0.2.1 Rakefile
bhook-0.2.0 Rakefile