Rakefile in gloc-0.3.1 vs Rakefile in gloc-0.4.0
- old
+ new
@@ -1,10 +1,38 @@
-require "bundler/gem_tasks"
-require "rake/testtask"
+# rubocop:disable Style/SymbolArray
+# rubocop:disable Style/HashSyntax
+require 'bundler/gem_tasks'
+
+task :validate_gemspec do
+ Bundler.load_gemspec('gloc.gemspec').validate
+end
+
+task :version => :validate_gemspec do
+ puts GLOC.version
+end
+
+require 'rubocop/rake_task'
+
+RuboCop::RakeTask.new(:rubocop)
+
+require 'rake/testtask'
+
Rake::TestTask.new(:test) do |t|
- t.libs << "test"
- t.libs << "lib"
+ t.libs << 'test'
+ t.libs << 'lib'
t.test_files = FileList['test/**/*_test.rb']
end
-task :default => :test
+task :default => [:version, :rubocop, :test]
+
+task :documentation
+
+task :ready => :documentation do
+ sh('bundle --quiet') # regenerate Gemfile.lock e.g. if version has changed
+ sh('git diff-index --quiet HEAD --') # https://stackoverflow.com/a/2659808
+end
+
+Rake::Task['build'].enhance([:default, :ready])
+
+# rubocop:enable Style/HashSyntax
+# rubocop:enable Style/SymbolArray