Rakefile in messages_dictionary-1.0.0 vs Rakefile in messages_dictionary-2.0.0
- old
+ new
@@ -1,6 +1,43 @@
-require 'bundler/gem_tasks'
+# frozen_string_literal: true
+
+require 'rake'
+require 'rake/clean'
require 'rspec/core/rake_task'
+require 'rubocop/rake_task'
+begin
+ require 'bundler/setup'
+ Bundler::GemHelper.install_tasks
+rescue LoadError
+ puts 'although not required, bundler is recommened for running the tests'
+end
+
RSpec::Core::RakeTask.new(:spec)
-task default: :spec
\ No newline at end of file
+RuboCop::RakeTask.new do |task|
+ task.requires << 'rubocop-performance'
+ task.requires << 'rubocop-rspec'
+end
+
+CLOBBER.include(FileList['./*.gem'])
+
+namespace :messages_dictionary do
+ desc 'Updates RubyGems, installs dependencies'
+ task :install do
+ puts 'Running bundle install'
+ sh 'gem update --system'
+ sh 'bundle'
+ end
+
+ desc 'Builds the gem'
+ task :build do
+ puts 'Building'
+ sh 'gem build messages_dictionary.gemspec'
+ end
+end
+
+task rubospec: %w[rubocop spec]
+
+task full_build: %w[clobber messages_dictionary:install messages_dictionary:build]
+
+task default: :full_build