Rakefile in thingfish-metastore-pg-0.2.0 vs Rakefile in thingfish-metastore-pg-0.3.0

- old
+ new

@@ -1,93 +1,11 @@ -#!/usr/bin/env rake +# -*- ruby -*- +# frozen_string_literal: true -begin - require 'hoe' -rescue LoadError - abort "This Rakefile requires hoe (gem install hoe)" -end +require 'rake/deveiate' -GEMSPEC = 'thingfish-metastore-pg.gemspec' - -Hoe.plugin :mercurial -Hoe.plugin :signing -Hoe.plugin :deveiate -Hoe.plugin :bundler - -Hoe.plugins.delete :rubyforge - -hoespec = Hoe.spec 'thingfish-metastore-pg' do |spec| - spec.readme_file = 'README.md' - spec.history_file = 'History.md' - spec.extra_rdoc_files = FileList[ '*.rdoc', '*.md' ] - spec.license 'BSD-3-Clause' - spec.urls = { - home: 'https://bitbucket.org/ged/thingfish-metastore-pg', - code: 'https://bitbucket.org/ged/thingfish-metastore-pg', - docs: 'https://deveiate.org/code/thingfish-metastore-pg', - github: 'https://github.com/ged/thingfish-metastore-pg', - } - - spec.developer 'Michael Granger', 'ged@FaerieMUD.org' - spec.developer 'Mahlon E. Smith', 'mahlon@martini.nu' - - spec.dependency 'thingfish', '~> 0.6' - spec.dependency 'loggability', '~> 0.12' - spec.dependency 'configurability', '~> 3.1' - spec.dependency 'sequel', '~> 4.41' - spec.dependency 'pg', '~> 0.19' - - spec.dependency 'hoe-deveiate', '~> 0.8', :development - spec.dependency 'simplecov', '~> 0.12', :development - - spec.require_ruby_version( '>=2.3.0' ) - spec.hg_sign_tags = true if spec.respond_to?( :hg_sign_tags= ) - - self.rdoc_locations << "deveiate:/usr/local/www/public/code/#{remote_rdoc_dir}" +Rake::DevEiate.setup( 'thingfish-metastore-pg' ) do |project| + project.required_ruby_version = '>= 2.5' + project.publish_to = 'deveiate:/usr/local/www/public/code' end - -ENV['VERSION'] ||= hoespec.spec.version.to_s - -# Run the tests before checking in -task 'hg:precheckin' => [ :check_history, :check_manifest, :gemspec, :spec ] - -# Rebuild the ChangeLog immediately before release -task :prerelease => 'ChangeLog' -CLOBBER.include( 'ChangeLog' ) - -desc "Build a coverage report" -task :coverage do - ENV["COVERAGE"] = 'yes' - Rake::Task[:spec].invoke -end - - -# Use the fivefish formatter for docs generated from development checkout -if File.directory?( '.hg' ) - require 'rdoc/task' - - Rake::Task[ 'docs' ].clear - RDoc::Task.new( 'docs' ) do |rdoc| - rdoc.main = "README.md" - rdoc.rdoc_files.include( "*.rdoc", "*.md", "ChangeLog", "lib/**/*.rb" ) - rdoc.generator = :fivefish - rdoc.title = 'Arborist' - rdoc.rdoc_dir = 'doc' - end -end - - -task :gemspec => GEMSPEC -file GEMSPEC => [ __FILE__, 'ChangeLog' ] do |task| - spec = hoespec.spec.dup - spec.files.delete( '.gemtest' ) - spec.signing_key = nil - spec.version = "#{spec.version.bump}.0.pre#{Time.now.strftime("%Y%m%d%H%M%S")}" - File.open( task.name, 'w' ) do |fh| - fh.write( spec.to_ruby ) - end -end - -task :default => :gemspec -CLOBBER.include( GEMSPEC.to_s )