summaryrefslogtreecommitdiffhomepage
path: root/Rakefile
diff options
context:
space:
mode:
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile45
1 files changed, 45 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
new file mode 100644
index 0000000..cfa4c77
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,45 @@
+# frozen_string_literal: true
+
+require 'rubygems'
+require 'bundler/setup'
+require "simplecov_json_formatter"
+require 'rspec/core/rake_task'
+require 'yard'
+#require_relative './codeclimate/export-coverage'
+require "bundler/gem_tasks"
+require "rubocop/rake_task"
+
+task :default => [:spec, :yard, 'coverage:format'] #:rubocop
+
+RuboCop::RakeTask.new
+
+namespace :coverage do
+ desc 'format coverage so it can be exported to codeclimate'
+ task :format do
+ ReportCoverage.format
+ end
+
+ desc 'upload coverage using your key'
+ task :upload do
+ ReportCoverage.upload
+ end
+end
+
+YARD::Rake::YardocTask.new do |t|
+ t.files = ['libs/**'] #['system_manager.rb', 'component_manager.rb', 'entity_manager.rb', 'scene_manager.rb', 'stage_manager.rb', 'felflame.rb']
+ t.options = ['--output-dir', './docs', 'yardoc --markup=markdown|textile|rdoc(default)']
+ t.stats_options = ['--list-undoc']
+end
+
+#Rake::TestTask.new do |t|
+# t.pattern = "tests/**/*_test.rb"
+#end
+
+RSpec::Core::RakeTask.new :spec
+
+# For installing FelPacks
+#Gem::Specification.find_all.each do |a_gem|
+# next unless a_gem.name.include? 'felpack-'
+#
+# Dir.glob("#{a_gem.gem_dir}/lib/#{a_gem.name.gsub('-', '/')}/tasks/*.rake").each { |r| load r }
+#end