diff options
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 36 |
1 files changed, 29 insertions, 7 deletions
@@ -4,6 +4,31 @@ require "rubygems" require "hoe" require "rake/clean" +# This is required until https://github.com/seattlerb/hoe/issues/112 is fixed +class Hoe + def with_config + config = Hoe::DEFAULT_CONFIG + + homeconfig = load_config(File.expand_path("~/.hoerc")) + config = config.merge(homeconfig) + + localconfig = load_config(File.expand_path(File.join(Dir.pwd, ".hoerc"))) + config = config.merge(localconfig) + + yield config, rc + end + + def load_config(name) + File.exist? name ? safe_load_yaml(name) : {} + end + + def safe_load_yaml(name) + YAML.safe_load_file(name, permitted_classes: [Regexp]) + rescue + YAML.safe_load_file(name, [Regexp]) + end +end + Hoe.plugin :doofus Hoe.plugin :gemspec2 Hoe.plugin :git @@ -34,7 +59,6 @@ spec = Hoe.spec "mime-types" do extra_dev_deps << ["minitest-bonus-assertions", "~> 3.0"] extra_dev_deps << ["minitest-hooks", "~> 1.4"] extra_dev_deps << ["rake", ">= 10.0", "< 14.0"] - extra_dev_deps << ["psych", "~> 3.0"] if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("2.0") extra_dev_deps << ["simplecov", "~> 0.7"] @@ -234,11 +258,9 @@ task "deps:top", [:number] do |_, args| weighted_results = {} results.each do |name| - begin - weighted_results[name] = rubygems_get(gem_name: name)["downloads"] - rescue => e - puts "#{name} #{e.message}" - end + weighted_results[name] = rubygems_get(gem_name: name)["downloads"] + rescue => e + puts "#{name} #{e.message}" end weighted_results.sort { |(_k1, v1), (_k2, v2)| @@ -249,7 +271,7 @@ task "deps:top", [:number] do |_, args| end task :console do - arguments = %w[pry] + arguments = %w[irb] arguments.push(*spec.spec.require_paths.map { |dir| "-I#{dir}" }) arguments.push("-r#{spec.spec.name.gsub("-", File::SEPARATOR)}") unless system(*arguments) |